Estoy tratando de identificar NIC en ~ 20 servidores remotos (2-6 NIC en cada servidor). Para empezar, quiero identificar aquellos listos para usar y los gratuitos. ¿Cómo puedo verificar el estado de los medios físicos? Sé que algunas maneras, incluyendo ifconfig|grep RUNNING, ethtool, cat /sys/class/net/eth0/carrier, pero todos ellos requieren que la interfaz está activa. No quiero abrir TODAS las interfaces. No estoy seguro de por qué, pero no me gusta tener habilitadas, pero no interfaces configuradas en la red. ¿Hay alguna manera de evitar esto?
¿O simplemente estoy equivocado y no hay nada malo en que todas las interfaces estén activas (y no configuradas)? ¿Incluso si están enchufados?
fuente

ip addr showincluso agrega direcciones IP a la salida.ip link showno muestra nada más que "ABAJO".ipinforma la misma información que,ifconfigy/sys/class/net/en cualquier caso, ¿no? ¿Obtiene información del estado del enlaceipque es diferente de lo que obtiene debajo/sys/class/neto deifconfigsu máquina? ¿O obtiene el estado del enlace sobre las interfaces que están inactivas/sys/class/net(obtengo/sys/class/net/eth0/carrier: Invalid argument)?