Linux

當連結斷開時,我需要 dhclient 刷新 IP 地址/路由

  • March 25, 2015

我正在執行一台 Ubuntu Server 14.04,使用/etc/network/interfaces和 so ifup/ifdown腳本進行網路配置。

我意識到,如果我在 DHCP 模式下配置一個介面,那麼我從介面上拔下電纜,通過 DHCP 配置的 IP 地址將一直保持到 DHCP 租約到期。當鏈路立即斷開時,我需要 dhclient 在介面中刷新通過 DHCP 配置的地址和路由。

當連結狀態為 DOWN 時,如何讓 dhclient 刷新 IP 地址和路由?

您可以ifplugd在插入或拔出乙太網電纜時執行命令。我不確定是否ifplugd需要安裝——udev 和 upstart 可能有內置方式——但我在 upstart 文件中找不到它。

由於您使用的是 ifupdown,因此請ifdown在拔下電纜時呼叫。在/etc/ifplugd/ifplugd.action中,寫類似

#!/bin/sh
if [ "$1" = "eth0" ] && [ "$2" = "down" ]; then
 ifdown "$1"
fi

引用自:https://unix.stackexchange.com/questions/192183