
Me he encontrado con un problema varias veces al instalar Linux en una máquina virtual y todas mis interfaces se ven como "enp0s3" o "enp0s8", etc.
En una prueba, estaba ejecutando una máquina virtual con 4 NIC virtuales, de alguna manera aparecieron en Linux como:
enp0s3 enp0s8 enp0s9 enp0s17
El esquema de numeración por sí solo me confunde, pero no estoy seguro de cómo determinar cuál apunta a qué NIC.
Si hago lspci, me muestra todos los dispositivos en el sistema, pero no cómo se conectan a la lista de interfaces... si hago "ip link show", me muestra todas las interfaces, pero no la NIC que son. adjunto a. ¿Qué debo hacer?
EDITAR:
Para aclarar, no estoy tratando de hacer mucho con mi capa física de hardware. Cuando busco ver "qué NIC es cuál", intento encontrar el mejor método para determinar qué interfaz (enp0sX) apunta a cuál de las 4 NIC virtuales de Virtual Box. Obviamente, si tiene una NIC, eso se explica por sí solo, pero si está usando las 4 NIC virtuales y todas usan el mismo controlador, resulta difícil distinguir cuál es cuál.
Respuesta1
Hay varias maneras de resolverlo, pero aquí están los dos métodos más confiables (en mi opinión)...
Método n.° 1 (el más confiable)
drew@debian:~$ /sbin/ifconfig -a | grep HWaddr
eth0 Link encap:Ethernet HWaddr 08:00:27:f7:28:18
eth1 Link encap:Ethernet HWaddr 08:00:27:52:8b:6e
eth2 Link encap:Ethernet HWaddr 08:00:27:81:d7:5c
eth3 Link encap:Ethernet HWaddr 08:00:27:d5:22:e8
Haga coincidir las direcciones MAC con lo que se muestra en la configuración de red de la máquina (desde el Host). Es decir, haga clic derecho en la VM, vaya a Configuración, luego Red, mire el campo Dirección MAC para cada Adaptador.
Otros comandos que enumerarán las direcciones MAC incluyen ip addr
,, ip link show
. lshw -C network
Sin embargo, creo que el comando que publiqué produce el resultado más limpio.
Método #2
drew@debian:~$ ls -l /sys/class/net
total 0
lrwxrwxrwx 1 root root 0 May 13 21:59 eth0 -> ../../devices/pci0000:00/0000:00:03.0/net/eth0
lrwxrwxrwx 1 root root 0 May 13 21:59 eth1 -> ../../devices/pci0000:00/0000:00:08.0/net/eth1
lrwxrwxrwx 1 root root 0 May 13 21:59 eth2 -> ../../devices/pci0000:00/0000:00:09.0/net/eth2
lrwxrwxrwx 1 root root 0 May 13 21:59 eth3 -> ../../devices/pci0000:00/0000:00:0a.0/net/eth3
lrwxrwxrwx 1 root root 0 May 13 21:59 lo -> ../../devices/virtual/net/lo
los números del bus PCI estarán en orden... 3, 8, 9, a (10). Entonces eso se traduciría en 3 = NIC 1, 8 = NIC2, etc. Tenga en cuenta que si los nombres de sus NIC se ven como enp0s3
o eno1
entonces también deberían estar en orden (aunque no necesariamente secuenciales), en su caso enp0s3
sería NIC 1, enp0s8
ser NIC 2, etc...
Respuesta2
enp0s3
o enp0s8
son
- Periférico de red Ethernet
- #
- Puerto serial
- #
Ejecutar uno de los siguientes debería ayudar (especialmente si sabe qué conexiones HOST fueron etiquetadas en Vbox):
ip addr
ip -a
lspci
/lsusb
(ambos muestran números de modelo;lspci
generalmente es más revelador)