Linux는 연결 해제 시 이더넷의 고정 IP를 잃습니다.

Linux는 연결 해제 시 이더넷의 고정 IP를 잃습니다.

이더넷 인터페이스에서 isc-dhcp-server를 실행하는 Linux(Ubuntu 20.04)가 있습니다. 다음 줄을 사용하여 인터페이스에서 정적 IPv4를 구성했습니다 /etc/network/interfaces.

auto eno1
iface eno1 inet static
    address 129.111.169.50/16
    scope link

이것은 부팅 시 또는 이후에 잘 작동 ifdown eno1 && ifup eno1하지만 이더넷 케이블을 분리하면 재부팅하거나 ifdown/ifup을 수행할 때까지 고정 IP가 손실됩니다.

한 가지 이상한 점은 이더넷 케이블을 연결하면 IPv6이 나오고(journalctl에 따르면 systemd-networkd: eno1: Gained IPv6LL) 케이블을 뽑으면 해당 IPv6이 유지된다는 것입니다.

NetworkManager 및 isc-dhcp-server6이 비활성화되었습니다. isc-dhcp-server를 중지해도 도움이 되지 않습니다. dhclient가 실행되고 있지 않습니다.

답변1

그것을 발견!

첫째, systemd-networkd가 내 인터페이스를 관리한다고 의심됩니다. 그러나 /etc/systemd/network.conf에는 파일이 없습니다. 그런데 사용법을 익히고 보니 networkctl status.network 라는 파일이 나오네요 /run/systemd/network/10-netplan-eno1.network.

실제로 /etc/netplan/00-installer-config.yaml설치 프로세스 중에 사용된 구성이 포함된 파일인 나머지 하위 항목이 있습니다. 이 파일을 삭제했습니다.

관련 정보