Wie finde ich die MAC-Adresse des Switches, mit dem ich verbunden bin?

17

Auf einem Linux-Server versuche ich, die MAC-Adressen zu finden, die meinem Server bekannt sind. Insbesondere die MAC-Adresse des Switch-Ports, mit dem ich verbunden bin.

Ist das möglich?

Update: Die folgenden Antworten haben mir geholfen. Mein Switch ist ein verwalteter Switch. Da jedoch die IP-Adressen auf meinen Host-Computern auf statisch eingestellt waren, hat der Switch die MAC-Adressen aus irgendeinem Grund nicht abgerufen. Ich habe die Hosts auf DCHP geändert, wodurch mein Switch die MAC-Adressen an den verbundenen Ports ordnungsgemäß abrufen konnte, nachdem sie DHCP-Anforderungen gesendet hatten. Dadurch konnte ich anhand der MAC-Adressentabelle der Switches herausfinden, welche Hosts mit welchen Ports verbunden waren, und die Hosts wieder auf statische IP-Adressen setzen.

Damainman
quelle
7
Warum sollte ein Switch-Port eine MAC-Adresse haben? Es ist kein Kommunikationsendpunkt - es ist weder die Quelle noch das Ziel von Ethernet-Verkehr.
David Schwartz
1
Einige verwaltete Switches haben eine MAC-Adresse pro Port oder pro VLAN. Der Cisco-Befehl in der Antwort von spuder zeigt dies.
Paul Gear
1
Damianman, es ist sehr unwahrscheinlich, dass DHCP im Vergleich zu statischen IP-Adressen die Ursache dafür ist, dass Ihr Switch die Client-MACs nicht sieht. Wenn Ihr Switch die MACs auf Schicht 2 nicht erkennt, funktioniert er überhaupt nicht, da dies mit einem Switch möglich ist. Das Pingen der Management-IP Ihres Switches von einem Client-PC aus (sofern diese sich in demselben VLAN befinden) sollte alles sein, was der Switch benötigt, um den MAC des PCs in der ARP-Tabelle zu sehen.
Paul Gear
1
@PaulGear Vielen Dank für den zusätzlichen Input. Mein Hostcomputer hatte drei Schnittstellen mit jeweils einer in einem anderen Subnetz als die von meinen Switches verwaltete IP. Ich bin mir nicht sicher, warum mein Switch keine Mac-Adressen abgerufen hat, bis ich sie auf DHCP eingestellt habe. Wenn ich die genaue Antwort finde, bearbeite ich sie.
Damainman

Antworten:

15

Wenn Sie Glück haben, sind Sie ein Smart - Switch laufen und es wird tatsächlich haben eine MAC - Adresse.

In diesem Fall können Sie wahrscheinlich LLDP verwenden. Unter lldpdLinux installieren und dann ausführen:

michael:~$ lldpctl 
-------------------------------------------------------------------------------
LLDP neighbors:
-------------------------------------------------------------------------------
Interface:    eth0, via: LLDP, RID: 1, Time: 5 days, 22:33:31
  Chassis:     
    ChassisID:    mac 28:a6:8e:03:57:9b
    SysName:      core-pri
    SysDescr:     Netgear Gigabit Smart Switch
    MgmtIP:       10.0.0.38
    Capability:   Bridge, on
  Port:        
    PortID:       local g22
    PortDescr:    Not received
-------------------------------------------------------------------------------
MikeyB
quelle
2
Und wieder, wenn Sie Glück haben , läuft der Schalter tatsächlich lldp.
Bahamat
1
Glücklicherweise unterstützt das lldpdPaket auch CDP und einige andere. W00t!
MikeyB
8

Switches haben im Allgemeinen keine MAC-Adressen. Sie arbeiten auf einer niedrigeren Ebene (obwohl sie die MAC-Adressen der angeschlossenen Geräte kennen).

Ignacio Vazquez-Abrams
quelle
4
Alle verwalteten Switches haben MAC-Adressen, manchmal eine pro VLAN oder eine pro Port. Vielleicht ist es eine gute Idee zu klären, dass Sie nicht verwaltete Switches meinen.
Paul Gear
7

Es hängt davon ab, mit welcher Art von Switch Sie verbunden sind.

Ein nicht verwalteter Switch (im Allgemeinen als nicht verwalteter Switch bezeichnet, was praktisch eine Netzwerkbrücke ist) hat keine MAC-Adresse.
Ein verwalteter Switch (manchmal als intelligenter Switch bezeichnet) hat eine MAC-Adresse

Wenn es sich bei dem Switch um einen verwalteten Switch handelt und Sie dessen IP-Adresse kennen, führen Sie den folgenden Befehl in Ihrem Terminal aus. Es wird dann einfach die IP mit der MAC Adresse abgeglichen.

arp -a

Wenn Sie einen verwalteten Switch mit einem Konsolenport verwenden, stellen Sie eine Verbindung mit einem Konsolenkabel her und geben Sie den folgenden Befehl ein (vorausgesetzt, es handelt sich um einen Cisco-Switch):

show mac address-table

http://www.techexams.net/forums/ccna-ccent/45578-mac-address-switch.html https://learningnetwork.cisco.com/thread/9625

Spuder
quelle
4
Ein paar Probleme: Dumme Switches werden sehr selten als Netzwerkbrücken bezeichnet (obwohl sie genau das tun). Ich würde vorschlagen, sie nur als nicht verwaltete Switches zu bezeichnen. Der Befehl arp funktioniert nur, wenn sich 1. seine Verwaltungs-IP im selben VLAN befindet und 2. der PC kürzlich Kontakt mit ihm aufgenommen hat.
Paul Gear
Guter Punkt, ich habe meine Antwort geändert, um die Unterscheidung von verwaltet / nicht verwaltet klarer zu machen. Und Sie haben Recht mit dem Befehl arp.
Spuder