Die Frage
Kann das Linux-Betriebssystem bestimmen, welchem physischen Port auf einer Multi-Interface-Netzwerkkarte ein aktives Ethernet-Gerät im Linux-Betriebssystem entspricht?
Die Antwort
Es gibt keine direkte oder garantierte Möglichkeit, dies über das Linux-Betriebssystem zu tun, da dies von der Hardware und Firmware der Server- und Netzwerkkarte abhängen kann. Es gibt jedoch mehrere verschiedene Möglichkeiten, um herauszufinden, welches im Betriebssystem konfigurierte Ethernet-Gerät welchem Netzwerk entspricht Adapter oder Port auf einer Multi-Interface-Netzwerkkarte.
Methode 1:Wenn Sie nur Fernzugriff auf den Server haben
Wenn das Verwaltungsmodul des Servers (z. B. ein SUN ilom-, HP ilo- oder Dell DRAC-Modul) MAC-Adressen für jede auf dem Server konfigurierte physische Netzwerkschnittstelle anzeigt, können Sie die für jede Netzwerkschnittstelle konfigurierte MAC-Adresse überprüfen und mit ihr vergleichen das Linux-Betriebssystem.
Schritt 1 . Notieren Sie sich die MAC-Adresse, die für jede physische Schnittstelle im Verwaltungsmodul des Servers gemeldet wird.
Schritt 2 :Überprüfen Sie die Ausgabe des folgenden Befehls:
# ifconfig [interface]
Überprüfen Sie dann den „Ether ” für die MAC-Adresse und suchen Sie dann die passende MAC-Adresse aus Schritt 1. Beispiel:
# ifconfig eth0 eth0: flags=4163mtu 1500 inet 10.x.x.x netmask 255.255.255.128 broadcast 140.84.226.255 ether 00:16:3e:79:34:c8 txqueuelen 1000 (Ethernet) ### mac address RX packets 68295324 bytes 67544049816 (62.9 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 52566893 bytes 57714346200 (53.7 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Schritt 3 :Führen Sie alternativ den folgenden Befehl auf der Netzwerkschnittstelle aus:
# ethtool --identify ethX
Beispiel mit eth0:
# ethtool --identify eth0 DEVICE=eth0 HWADDR=00:16:3E:79:34:C8
Methode 2:Wenn Sie physischen Zugriff auf den Server haben
Wenn Sie physischen Zugriff auf den Server haben und die physischen Netzwerkschnittstellen ein Licht auf das Gehäuse des Servers werfen, kann der Befehl ethtool verwendet werden, um zu ermitteln, welcher Port auf der Karte dem im Betriebssystem konfigurierten Ethernet-Gerät entspricht. P> HINWEIS :Diese Funktionalität von ethtool wird möglicherweise nicht von allen Server- oder Netzwerkkartenhardware unterstützt.
Schritt 1 :Führen Sie den folgenden Befehl aus und das Licht sollte auf der physischen Netzwerkschnittstelle blinken, die von eth0 verwendet wird:
# ethtool --identify eth0
Schritt 2 :Wenn das obige nicht unterstützt wird und Sie ein Wartungsfenster haben, gehen Sie wie folgt vor:
a) Ziehen Sie jeweils ein Kabel heraus und überprüfen Sie die ethtool-Ausgabe, um zu sehen, ob die Verbindung auf jedem Gerät unterbrochen wurde, nachdem das Kabel entfernt wurde.
# ethtool eth0
Einstellungen für eth0:
# ethtool eth0 Settings for eth0: [snip other output] Link detected: no
Dies zeigt, dass der Link für eth0 unterbrochen wurde, als das Kabel von einem bestimmten Port gezogen wurde.