我的计算机上有两个接口,eth0
并且eth1
。
两个子网上都有一个DHCP服务器。如何使用dhclient
两个接口的IP地址续订?
如果我做:
dhclient -r && dhclient eth0
它更新上的IP eth0
。然后,如果我只想做:
dhclient eth1
它因错误而失败:
dhclient(22421) is already running - exiting.
我可以:
dhclient -r && dhclient eth1
但是该dhclient -r
部分释放了租约,我也松开了IP地址eth0
。
现在,我已经成功地做我想做的唯一方法是运行dhclient
的eth0
,残忍地杀了它,并运行它eth1
:我有一个更新的IP两个接口上结束。
我也测试了dhclient -x
而不是dhclient -r
,没有运气。
当然,这不是要走的路!
编辑:
建议这样做的两个答案dhclient -r eth0 eth1 && dhclient eth0 eth1
确实将广播呼叫限制在这些接口上。但是,第一个应答的DHCP服务器将是唯一使用的DHCP服务器,因此会在单个接口(而不是两个接口)上产生一个新IP。看到这里,我们可以看到DHCPDISCOVER
两个接口上的调用,但是DHCPREQUEST
只能在eth0
找到DHCP服务器的第一个接口上进行:
Listening on LPF/eth0/0a:00:27:00:00:00
Sending on LPF/eth0/0a:00:27:00:00:00
Listening on LPF/eth1/84:8f:69:d3:d4:a1
Sending on LPF/eth1/84:8f:69:d3:d4:a1
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 (xid=0x170fcb67)
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4 (xid=0x115a24c3)
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x170fcb67)
DHCPOFFER from 192.168.1.1
DHCPACK from 192.168.1.1 (xid=0x170fcb67)
bound to 192.168.1.4 -- renewal in 1710 seconds.