La pregunta
¿Puede el sistema operativo Linux determinar a qué puerto físico en una tarjeta de red de interfaz múltiple corresponde un dispositivo Ethernet activo en el sistema operativo Linux?
La respuesta
No existe una forma directa o garantizada de hacer esto a través del sistema operativo Linux, ya que puede depender del servidor y del hardware y firmware de la tarjeta de red; sin embargo, existen varias formas diferentes de determinar qué dispositivo ethernet configurado en el sistema operativo corresponde a qué red. adaptador o puerto en una tarjeta de red de interfaz múltiple.
Método 1:si solo tiene acceso remoto al servidor
Si el módulo de administración del servidor (como un módulo SUN ilom, HP ilo o Dell DRAC) muestra direcciones mac para cada interfaz de red física configurada en el servidor, entonces puede verificar y comparar con la dirección mac configurada para cada interfaz de red en el sistema operativo Linux.
Paso 2 :Verifique la salida del siguiente comando:
# ifconfig [interface]
luego marque el “éter ” para la dirección mac y luego busque la dirección mac correspondiente del paso 1. Ejemplo:
# ifconfig eth0 eth0: flags=4163mtu 1500 inet 10.x.x.x netmask 255.255.255.128 broadcast 140.84.226.255 ether 00:16:3e:79:34:c8 txqueuelen 1000 (Ethernet) ### mac address RX packets 68295324 bytes 67544049816 (62.9 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 52566893 bytes 57714346200 (53.7 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Paso 3 :Alternativamente, ejecute el siguiente comando en la interfaz de red:
# ethtool --identify ethX
Ejemplo con eth0:
# ethtool --identify eth0 DEVICE=eth0 HWADDR=00:16:3E:79:34:C8
Método 2:si tiene acceso físico al servidor
Si tiene acceso físico al servidor y si las interfaces de red físicas tienen una luz en el caso del servidor, el comando ethtool se puede usar para ayudar a identificar qué puerto en la tarjeta corresponde al dispositivo ethernet configurado en el sistema operativo.
NOTA :Es posible que esta funcionalidad de ethtool no sea compatible con todos los servidores o el hardware de la tarjeta de red.
# ethtool --identify eth0
Paso 2 :si lo anterior no es compatible y tiene una ventana de mantenimiento, haga lo siguiente:
a) desconecte un cable a la vez y verifique la salida de ethtool para ver si el enlace se ha caído en cada dispositivo cuando se quitó el cable.
# ethtool eth0
Configuración para eth0:
# ethtool eth0 Settings for eth0: [snip other output] Link detected: no
Esto muestra que el enlace para eth0 se cayó cuando el cable se extrajo de un puerto específico.