Linux 在断开连接时丢失以太网上的静态 IP

Linux 在断开连接时丢失以太网上的静态 IP

我有一个 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,其中包含安装过程中使用的配置。删除这个文件就成功了。

相关内容