¿Hay alguna manera de obtener las direcciones MAC originales para eth0 y eth1?
Una gran variedad de servidores tiene interfaces de enlace que administran las conexiones del interruptor de respaldo y uno se está portando mal. Con bond0 activo, ambas direcciones MAC son reemplazadas e informadas de manera idéntica por ifconfig.
Quiero buscar en la matriz del servidor una dirección MAC que encontré en un dispositivo Cisco.
Me gustaría utilizar dmesg (1) o / var / log / messages, pero han pasado el puntero durante cientos de días para la mayor parte de la matriz.
Respuestas:
Todavía estoy buscando una explicación más "oficial", pero según este blog , el archivo
/proc/net/bonding/${bonding name}
proporcionará la dirección MAC real para cada NIC en el enlace (eth0, eth1, etc.), por lo que podría ser más útil.Espero que esto ayude!
fuente
En RHEL / CentOS 6:
fuente
El sistema operativo debe mantener una lista de detalles físicos de la NIC dentro del archivo:
Aquí está el mío como ejemplo:
Observe la sección "ATTR {dirección} =="?
fuente
Puede obtener esto en
/sys
lugar de/proc
. Por ejemplo:Todas las interfaces disponibles se enumeran en
net
:fuente
Hay algunas formas para dispositivos SATA y NET . Los comandos como udevadm info también lo harán. ifconfig y netstat también. Y la lista continúa. Verifique algunos de los enlaces anteriores para el conjunto completo.
fuente
Puedes usar arp para encontrar una dirección MAC
Para encontrar los fabricantes MAC, la Autoridad de Registro IEEE mantiene una lista de nombres de marcas que pertenecen y sus direcciones MAC, los primeros seis en una dirección MAC son el nombre de la marca seguido del tipo y número de serie
Buscar en el listado público OUI / 'company_id'
fuente
dmesg | grep eth0 && dmesg | grep eth1
Puede tomar las direcciones de hardware informadas para cualquier interfaz antes de establecer el enlace.
fuente
Si no está seguro del nombre de la interfaz (sucede con CentOS 7) intente:
ip addr
y simplemente elige la interfaz de la lista
fuente