在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
地址将被接受,没有任何问题。
答案 0 :(得分:1)
我遇到了类似的问题(从DHCP服务器请求IP后,dhcpcd返回静态配置文件),尽管我还没有解决方案,但我找到了原因:
关闭系统时,我的系统时间无法保持(通常从NTP服务器获取时间)。如果最后一个DHCP租约在关闭时到期,则在下一次重新启动时,系统时间会滞后,并直接回退到静态配置文件。由于静态IP无法访问NTP服务器,因此系统处于这种状态。