我正在开发一个 linux 小工具。
如果我在启动后插入网络电缆或者拔掉并重新插入网络电缆,我希望它获得 DHCP。
一种解决方案是运行这样的脚本(它有效,顺便说一句):
#!/bin/bash
NET_STATUS='different'
while true
do
NEW_NET_STATUS=`ifconfig | grep RUNNING | grep -v LOOPBACK`
if [ "${NEW_NET_STATUS}" = "${NET_STATUS}" ]
then
echo "no change"
sleep 1
continue
fi
NET_STATUS=${NEW_NET_STATUS}
if [ "${NET_STATUS}" ]
then
echo "cable plugged in"
else
echo "cable unplugged"
fi
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
然而,我的小脚趾深处有一种感觉,它告诉我有一种更好的方法来处理以太网电缆的热插拔事件。