Wie erkennen Sie in Virtual Box über die Linux-Befehlszeile, welche Netzwerkkarte welche ist?

Wie erkennen Sie in Virtual Box über die Linux-Befehlszeile, welche Netzwerkkarte welche ist?

Ich bin jetzt schon ein paar Mal auf ein Problem gestoßen, bei dem ich Linux in einer virtuellen Maschine installiere und alle meine Schnittstellen wie „enp0s3“ oder „enp0s8“ usw. aussehen.

Bei einem Test habe ich eine VM mit 4 virtuellen Netzwerkkarten ausgeführt, die in Linux irgendwie wie folgt angezeigt wurden:

enp0s3 enp0s8 enp0s9 enp0s17

Allein das Nummerierungsschema verwirrt mich, aber ich bin mir vor allem nicht sicher, wie ich feststellen kann, welches auf welche Netzwerkkarte verweist.

Wenn ich lspci ausführe, werden mir alle Geräte im System angezeigt, aber nicht, wie sie mit der Schnittstellenliste verbunden sind. Wenn ich „ip link show“ ausführe, werden mir alle Schnittstellen angezeigt, aber nicht die Netzwerkkarte, an die sie angeschlossen sind. Was soll ich tun?

BEARBEITEN:

Um das klarzustellen: Ich versuche nicht, mit meiner physischen Hardwareschicht viel zu machen. Wenn ich herausfinden möchte, „welche Netzwerkkarte welche ist“, versuche ich herauszufinden, wie ich am besten feststellen kann, welche Schnittstelle (enp0sX) auf welche der 4 virtuellen Netzwerkkarten von Virtual Box verweist. Wenn Sie eine Netzwerkkarte haben, erklärt sich das natürlich von selbst, aber wenn Sie alle 4 virtuellen Netzwerkkarten verwenden und alle denselben Treiber verwenden, wird es schwierig herauszufinden, welche welche ist.

Antwort1

Es gibt mehrere Möglichkeiten, das herauszufinden, aber hier sind die beiden zuverlässigsten Methoden (meiner Meinung nach) …

Methode Nr. 1 (am zuverlässigsten)

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 

Ordnen Sie die MAC-Adressen den Angaben in den Netzwerkeinstellungen des Computers (vom Host) zu. Klicken Sie dazu mit der rechten Maustaste auf die VM, gehen Sie zu „Einstellungen“, dann zu „Netzwerk“ und sehen Sie sich das Feld „MAC-Adresse“ für jeden Adapter an.

Andere Befehle, die die MAC-Adressen auflisten, sind ip addr, ip link show, lshw -C network. Ich denke jedoch, dass der von mir gepostete Befehl die sauberste Ausgabe erzeugt.

Methode #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

die PCI-Busnummern werden in der Reihenfolge 3, 8, 9, a (10) angegeben. Das würde also bedeuten: 3 = NIC 1, 8 = NIC2 usw. Beachten Sie, dass Ihre NIC-Namen, wenn sie wie enp0s3oder aussehen eno1, auch in der richtigen Reihenfolge (wenn auch nicht unbedingt sequenziell) angegeben werden sollten. In Ihrem Fall enp0s3wäre das NIC 1, enp0s8wäre NIC 2 usw.

Antwort2

enp0s3oder enp0s8sind

  • Ethernet-Netzwerkperipherie
  • #
  • serielle Schnittstelle
  • #

Das Ausführen einer der folgenden Aktionen sollte hilfreich sein (insbesondere, wenn Sie wissen, welche HOST-Verbindungen in der Vbox wie gekennzeichnet waren):

ip addr
ip -a
lspci  /  lsusb                 (beide zeigen Modellnummern; lspciist im Allgemeinen aussagekräftiger)

verwandte Informationen