当链路断开时,我需要 dhclient 刷新 IP 地址/路由

当链路断开时,我需要 dhclient 刷新 IP 地址/路由

我正在运行一台 Ubuntu Server 14.04,并使用/etc/network/interfacesso 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

相关内容