最近我们停电了,我们的 Debian 8 Raspberry Pi 无法重新连接到互联网。
我们注意到我们的 DHCP 服务器启动速度非常慢 > 5 分钟。此时 Pi 已经启动并运行,但尚未连接到互联网。 30 分钟后,仍然没有尝试连接到互联网,系统日志中也没有来自 dhclient 的条目。
如果我们这样做ifdown eth0 && ifup eth0
,它就被修复了,但是当设备位于远程位置并且您依赖互联网连接到它时,这有点困难。
我们的/etc/network/interfaces
方法很简单:
auto eth0
iface eth0 inet dhcp
除了编写一个脚本每隔 x 分钟不断检查是否可以 ping 8.8.8.8 以及是否无法运行之外,还有其他解决方案吗ifdown eth0 && ifup eth0
?
答案1
如果配置为使用 DHCP 进行 IP 地址分配的主机无法联系 DHCP 服务器,它将自动为自己配置 169.254.0.0/16 CIDR 块中的地址。当然,除了与同一状态的其他主机进行通信之外,这对其他任何事情都不起作用。然而,这些自分配的准租约的持续时间很短(通常不超过五分钟),之后主机将再次尝试联系 DHCP 服务器进行配置。您所需要做的就是等待一小会儿,您的设备就会在网络上正常设置。