我有一个 Linux (Ubuntu 20.04),它在以太网接口上运行 isc-dhcp-server 。我使用以下行在接口上配置了静态 IPv4 /etc/network/interfaces
:
auto eno1
iface eno1 inet static
address 129.111.169.50/16
scope link
这在启动时或之后运行良好ifdown eno1 && ifup eno1
,但是,当我拔掉以太网电缆时,它会丢失其静态 IP,直到我重新启动或执行 ifdown/ifup。
一件奇怪的事情:当我插入以太网电缆时,它会获得 IPv6(journalctl 说systemd-networkd: eno1: Gained IPv6LL
),当我拔掉电缆时它会保留该 IPv6。
NetworkManager 和 isc-dhcp-server6 已禁用。停止 isc-dhcp-server 没有帮助。没有 dhclient 正在运行。
答案1
找到了!
首先,我怀疑 sytemd-networkd 来管理我的界面。但 /etc/systemd/network 中没有文件。然而,在学习如何使用后networkctl status
,它显示了一个名为 .network 的文件/run/systemd/network/10-netplan-eno1.network
。
实际上,还有 subiquity 的剩余部分,一个文件/etc/netplan/00-installer-config.yaml
,其中包含安装过程中使用的配置。删除这个文件就成功了。