En Virtual Box, ¿cómo saber qué NIC es cuál desde la línea de comandos de Linux?

En Virtual Box, ¿cómo saber qué NIC es cuál desde la línea de comandos de Linux?

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 networkSin 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 enp0s3o eno1entonces también deberían estar en orden (aunque no necesariamente secuenciales), en su caso enp0s3sería NIC 1, enp0s8ser NIC 2, etc...

Respuesta2

enp0s3o enp0s8son

  • 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; lspcigeneralmente es más revelador)

información relacionada