Pregunta:
Esto es en lo que respecta a Linux, pero si alguien conoce un método * nix general, sería bueno.
Arranqué un sistema ayer con un cable ethernet enchufado. "NetworkManager" no está instalado, así que una vez que se inició fui a buscar el nombre de la interfaz ethernet con ifconfig
para iniciar un cliente DHCP manualmente, pero no mostró nada más que lo
.
La NIC se enumeró a través de lspci
y se cargó el controlador de kernel apropiado. El sistema normalmente usa wifi, y pude recordar que el nombre de la interfaz era wlan0
. Cuando probé ifconfig wlan0 up
, apareció wlan0
. Pero los únicos nombres de interfaz Ethernet que pude recordar eran eth[N]
y em[N]
, ninguno de los cuales funcionó.
Este documento se refiere a "nombres de interfaz predecibles", pero no explica muy bien lo que podrían ser en términos simples. Se refiere a un fragmento de código fuente que implica que el nombre en este caso podría deducirse del bus PCI y los números de ranura, lo que parece una molestia innecesariamente complicada.
Otras búsquedas me llevaron a creer que esto podría ser determinado por systemd
junto con udev
, pero hay casi 100 archivos en /usr/lib/udev/rules.d
y pasar una hora tratando de determinar dónde (y si ) hay un El archivo de configuración systemd para esto también parece ridículo.
También sería bueno saber con certeza que están disponibles, no solo cómo podrían llamarse si lo están, para poder descartar problemas de hardware, etc. ¿No hay una manera sencilla de encontrar los nombres de las interfaces de red disponibles? en linux?
Respuesta:
El método más simple que conozco para enumerar todas sus interfaces es
ifconfig -a
EDITAR
Si está en un sistema en el que eso se ha vuelto obsoleto, puede usar
ip link show