DHCP服务器回退时触发dhcpcd后备

时间:2020-06-04 10:02:23

标签: raspbian dhcp

Raspberry Pi上的/etc/dhcpcd.conf中,我具有:

# fallback to static profile on eth0
profile static_eth0
static ip_address=192.168.60.100/24
static routers=192.168.60.250
static domain_name_servers=192.168.60.250

interface eth0
fallback static_eth0

但是,即使有DHCP地址可用,我也总是收到后备地址。

手动运行dhcpcd,这是我看到的:

$sudo dhcpcd -B -d -w -4 eth0
dhcpcd-8.1.2 starting
eth0: executing `/lib/dhcpcd/dhcpcd-run-hooks' PREINIT
eth0: executing `/lib/dhcpcd/dhcpcd-run-hooks' CARRIER
eth0: delaying IPv4 for 0.8 seconds
eth0: using ClientID 01:b8:27:eb:22:1c:05
eth0: soliciting a DHCP lease
eth0: sending DISCOVER (xid 0x274915b3), next in 3.4 seconds
eth0: sending DISCOVER (xid 0x274915b3), next in 7.7 seconds
eth0: offered 192.168.10.220 from 192.168.10.1
eth0: sending REQUEST (xid 0x274915b3), next in 3.3 seconds
eth0: selected profile static_eth0
eth0: using ClientID 01:b8:27:eb:22:1c:05
eth0: using static address 192.168.60.100/24
eth0: adding IP address 192.168.60.100/24 broadcast 192.168.60.255
eth0: adding route to 192.168.60.0/24
eth0: adding default route via 192.168.60.250
eth0: ARP announcing 192.168.60.100 (1 of 2), next in 2.0 seconds
eth0: executing `/lib/dhcpcd/dhcpcd-run-hooks' STATIC
eth0: ARP announcing 192.168.60.100 (2 of 2)

请注意,提供了一个来自192.168.10.1的DHCP地址,但仍然选择了后备地址。

这是怎么回事?而我该如何阻止呢?

如果我从dhcpcd.conf删除后备线,则提供的DHCP地址将被接受,没有任何问题。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题(从DHCP服务器请求IP后,dhcpcd返回静态配置文件),尽管我还没有解决方案,但我找到了原因:

关闭系统时,我的系统时间无法保持(通常从NTP服务器获取时间)。如果最后一个DHCP租约在关闭时到期,则在下一次重新启动时,系统时间会滞后,并直接回退到静态配置文件。由于静态IP无法访问NTP服务器,因此系统处于这种状态。