我有几个安装了 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 访问。