2012-07-26 17 views

Respuesta

13

De Linux Device Drivers 3:

IFF_UP Esta bandera es de sólo lectura para el conductor. El kernel lo enciende cuando la interfaz está activa y lista para transferir paquetes.

...

IFF_RUNNING

Esta bandera indica que la interfaz está en funcionamiento. Es principalmente presente para compatibilidad BSD; el núcleo hace poco uso de eso. La mayoría de los controladores de red no necesitan preocuparse por IFF_RUNNING.

excavar un poco más profundo, parece que no es una diferencia significativa:

IFF_RUNNING se supone para reflejar el estado de funcionamiento en una interfaz de red, en lugar de uno de sus administrativo. Para proporcionar un ejemplo, una interfaz Ethernet puede ser llevado UP por el administrador (por ejemplo ifconfig eth0 up), pero no será considerada operativa (es decir, RUNNING según RFC2863) si el cable no está enchufado.

2

Para comprobar si el El cable de ethernet está realmente conectado a la red. Debe verificar IFF_RUNNIG. IFF_UP significa que el sistema asignó los recursos para la interfaz.

Encuentra el código detallado de cómo "ip link show" y "ethtool eth0" busca el enlace here.

Cuestiones relacionadas