¿Una forma impulsada por eventos para detectar cambios en el estado del puerto Ethernet (desconectado/10 MB/100 MB/etc) en Linux?

¿Una forma impulsada por eventos para detectar cambios en el estado del puerto Ethernet (desconectado/10 MB/100 MB/etc) en Linux?

Me preguntaba si Linux tiene algún tipo de interfaz para detectar cambios en el estado del puerto Ethernet /syso de alguna otra forma basada en eventos.

Lo que quiero decir con cambios de estado es DESCONECTADO/10mbit/100mbit/etc.

Podríamos simplemente agrupar el estado del puerto cada X ms, pero esperaba usar inotify para detectar algo que cambia en el sistema de archivos y activar nuestra acción en función de eso.

De hecho, lo que más nos interesa son los cambios de 10 mbit a 1 gbit. Por lo tanto, tener algo que solo se active al conectar/desconectar no sería suficiente.

¿Algunas ideas?

información relacionada