我正在运行一台 Ubuntu Server 14.04,并使用/etc/network/interfaces
so ifup
/ifdown
脚本进行网络配置。
我意识到,如果我在 DHCP 模式下配置一个接口,那么我从该接口拔下电缆,并且通过 DHCP 配置的 IP 地址将被保留,直到 DHCP 租约到期。我需要的是 dhclient 在链路立即断开时刷新接口中通过 DHCP 配置的地址和路由。
当链路状态为 DOWN 时,如何让 dhclient 刷新 IP 地址和路由?
答案1
您可以使用ifplugd
在插入或拔出以太网电缆时运行命令。我不确定安装是否ifplugd
有必要——udev和upstart可能有内置的方式——但我在upstart文档中找不到它。
由于您使用的是 ifupdown,因此请ifdown
在拔下电缆时调用。在 中/etc/ifplugd/ifplugd.action
,写一些类似的东西
#!/bin/sh
if [ "$1" = "eth0" ] && [ "$2" = "down" ]; then
ifdown "$1"
fi