Networking

FreeBSD 介面 up/down 監控

  • January 10, 2016

如何獲知 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"
}

上面的配置假設你想在介面em0em1關閉時得到通知,並在事件發生時呼叫腳本。它還將介面名稱(因此$subsystem)傳遞給腳本。

引用自:https://serverfault.com/questions/747281