静态 IP 随机丢失(多宿主设置)

静态 IP 随机丢失(多宿主设置)

我有几个安装了 Ubuntu Mate 15.10 的 Raspberry PI,并在 eth0 上为它们配置了 DHCP 和静态 IP 地址。/etc/network/interfaces 如下所示:

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

# The loopback network interface
auto lo
iface lo inet loopback

# multi IPs
allow-hotplug eth0
auto eth0
iface eth0 inet dhcp
iface eth0 inet static
    address 192.168.0.31/24

另外,我禁用网络管理器来控制 eth0。 nmcli dev显示所有都是未管理的,正如一些用户所建议的那样:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  unmanaged  --
lo      loopback  unmanaged  --
wlan0   wifi      unmanaged  --

每次启动时它都能完美运行,并ip addr返回带有 DHCP 和静态 IP 地址的 eth0 信息:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state     UP group default qlen 1000
    link/ether b8:27:eb:e0:40:1a brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.142/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.0.33/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever

192.168.1.142 来自 DHCP 服务器(路由器),192.168.0.33 是静态 IP。我可以从两个 IP 完美访问设备。事实上,这是一个多宿主设置。

但是,每隔几个小时,静态 IP 就会随机丢失,只剩下 DHCP IP。每当发生这种情况时,ip addr都会发现静态 IP 丢失。似乎发生了一些事件会删除静态 IP。每次我都需要运行“sudo ifdown eth0 && sudo ifup eth0”来恢复它。

我尽力搜索了每个有关静态 IP 设置的论坛,并尝试了许多不同的建议的修改,但我无法解决随机丢失静态 IP 的问题。

当前设置就像是为家庭(DHCP)和工作(静态 IP 地址)配置的 Windows 笔记本电脑的设置。我希望我的 Ubuntu 可以在任何 DHCP 环境中访问,但可以通过静态已知 IP 访问。

相关内容