Networking
FreeBSD 介面 up/down 監控
如何獲知 FreeBSD 中的特定介面狀態?
ifconfig <ifname> | grep "status: active"
工作正常,但我想避免輪詢並儘快通知 ifup/ifdown。
devd(8)
會成功的。LINK_UP
如果或LINK_DOWN
事件發生在介面上,您需要對其進行配置以執行操作。要添加/etc/devd.conf
甚至更好的範例配置,創建/etc/devd/interface.conf
:notify 0 { match "system" "IFNET"; match "subsystem" "(em0|em1)"; match "type" "LINK_DOWN"; action "/usr/local/sbin/notifier.sh $subsystem" }
上面的配置假設你想在介面
em0
或em1
關閉時得到通知,並在事件發生時呼叫腳本。它還將介面名稱(因此$subsystem
)傳遞給腳本。