![netctl: 고정 IP 구성은 인터페이스를 시작한 후 몇 초 후에 자동으로 손실됩니다.](https://linux55.com/image/176969/netctl%3A%20%EA%B3%A0%EC%A0%95%20IP%20%EA%B5%AC%EC%84%B1%EC%9D%80%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%9C%20%ED%9B%84%20%EB%AA%87%20%EC%B4%88%20%ED%9B%84%EC%97%90%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%86%90%EC%8B%A4%EB%90%A9%EB%8B%88%EB%8B%A4..png)
저는 Hyper-V의 Arch Linux에서 netctl을 사용하고 있습니다. 두 개의 이더넷 인터페이스 eth0과 eth1이 있습니다.
IP 구성:
- eth0: dhcp(자동 구성, netctl이 포함되지 않음)
- eth1: netctl 구성 파일을 사용하는 고정 IP(10.10.10.1/8)
- dhcpcd가 부팅 시 설치 및 활성화됨
- NetworkManager는 시작 시 설치되고 활성화됩니다.
eth1 netctl 구성 파일(/etc/netctl/sth1static):
Description='Static IP config for eth1'
Interface=eth1
Connection=ethernet
IP=static
Address=('10.10.10.1/8')
Gateway='10.10.10.2'
DNS=('10.10.10.2')
인터페이스를 시작하기 위해 다음을 수행합니다.
netctl stop eth1static
ip link set eth1 down
netctl start eth1static
netctl enable eth1static
위의 단계를 수행한 후 를 사용하여 인터페이스에 적용된 고정 IP 구성을 볼 수 있습니다 ip a
. 또한 호스트 OS에서 게스트 인터페이스를 성공적으로 ping할 수 있었습니다. 그런데 약 1분 정도 지나니 인터페이스 구성이 사라지고 fe80:
IPv6 기반 주소만 얻어지고 핑이 작동이 멈췄다는 걸 발견했습니다... 재부팅 후에도 인터페이스와 다른 인터페이스의 IP 구성을 볼 수 없었습니다. 이것. ( eth0
) 잘 작동합니다.
누구든지 무엇이 잘못되었고 어떻게 해결할 수 있는지 제안할 수 있습니까?
답변1
netctl 프로필을 사용할 때 netctl.service도 활성화한다고 가정합니다. 따라서 NetworkManager 및 netctl이 생성됩니다. 그 중 하나만 사용하고 나머지는 모두 비활성화해야 합니다. 현재 보고 있는 현상은 다른 네트워크 관리자의 간섭일 가능성이 높습니다.