How to get informed about specific interface status in FreeBSD?
ifconfig <ifname> | grep "status: active"
works fine but I want to avoid polling and be informed as fast as possible about ifup/ifdown.
freebsdifconfiginterfacenetwork-monitoringnetworking
How to get informed about specific interface status in FreeBSD?
ifconfig <ifname> | grep "status: active"
works fine but I want to avoid polling and be informed as fast as possible about ifup/ifdown.
Best Answer
devd(8)
will do the trick. You need to configure it to run an action ifLINK_UP
orLINK_DOWN
event happened on an interface. A sample configuration to be added to/etc/devd.conf
or even better, create/etc/devd/interface.conf
:Above configuration assumes that you want to be notified when interface
em0
orem1
goes down, and invokes the script upon occurrence of the event. It will also pass the interface name (hence$subsystem
) to the script.