--
觀念釐清
網路線是「線」,不是硬體設備,所以無法使用 udev 來抓取狀態。
不過因為 Linux 萬物皆檔案,所以網路線是否插入也一定有檔案對應,下面會說到。換句話說,監控網站內容來得知網路線是否插入也是一種方式。
--
參考資源
- LINUX 偵測 有線網路插拔
- 在Linux上,如何檢測物理電纜是否已連接到網卡插槽
- How to configure
eth0
to retrydhclient
when unplugged and replugged? - Ubuntu Server: Acquire an IP from a newly connected DHCP server automatically
查看 /sys/class/net/eth0/carrier 檔案內容, 0 沒插 1 有插
使用 NetworkManager 時,/etc/network/interfaces 使用 allow-hotplug eth0
--
netplug
安裝
1 |
# apt-get install netplug |
編輯 /etc/netplug/netplug
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# vi /etc/netplug/netplug : : case "$action" in in) # /opt/Gateway/network.sh # systemctl restart 1.web ;; out) ;; probe) #exec /sbin/ip link set "$dev" up >/dev/null 2>&1 ;; *) echo "I have been called with a funny action of '%s'!" 1>&2 exit 1 ;; esac |
--
使用 Inotify 監控檔案內容
--
3,225 total views, 1 views today