Jak znaleźć adres MAC przełącznika, do którego jestem podłączony?

17

Na serwerze linux próbuję znaleźć adresy MAC, o których wie mój serwer. W szczególności adres MAC portu przełącznika, do którego jestem podłączony.

czy to możliwe?

Aktualizacja: Poniższe odpowiedzi pomogły mi. Mój przełącznik jest przełącznikiem zarządzanym, jednak ponieważ adresy IP na moich hostach zostały ustawione na statyczne, przełącznik nie odebrał adresów MAC z jakiegoś powodu. Zmieniłem hosty na DCHP, co pozwoliło mojemu przełącznikowi poprawnie zbierać adresy MAC na połączonych portach po wysłaniu żądań DHCP. To pozwoliło mi użyć tablicy adresów MAC przełączników, aby dowiedzieć się, które hosty zostały podłączone do których portów, i przywróciłem hosty do statycznych adresów IP.

Damainman
źródło
7
Dlaczego port przełącznika miałby adres MAC? To nie jest punkt końcowy komunikacji - nie jest ani źródłem, ani miejscem docelowym żadnego ruchu Ethernet.
David Schwartz
1
Niektóre przełączniki zarządzane mają adres MAC na port lub na sieć VLAN. Pokaże to polecenie Cisco w odpowiedzi spudera.
Paul Gear
1
Damianman, jest bardzo mało prawdopodobne, że DHCP a statyczne adresy IP powodują, że twój przełącznik nie widzi adresów MAC klientów. W rzeczywistości, jeśli twój przełącznik nie widzi adresów MAC na warstwie 2, to w ogóle nie działa, ponieważ tak robi przełącznik. Pingowanie adresu IP zarządzania przełącznika z komputera klienckiego (o ile znajdują się one w tej samej sieci VLAN) powinno być wszystkim, czego potrzeba, aby przełącznik mógł zobaczyć MAC komputera w tabeli ARP.
Paul Gear
1
@PaulGear Dziękujemy za dodatkowe informacje. Moja maszyna hosta miała 3 interfejsy z każdym z nich w innej podsieci niż adres IP zarządzany przez moje przełączniki. Nie jestem pewien, dlaczego mój przełącznik nie odbierał adresów mac, dopóki nie ustawiłem ich na DHCP. Jeśli wymyślę dokładną odpowiedź, wyedytuję powyższe.
Damainman,

Odpowiedzi:

15

Jeśli masz szczęście, używasz inteligentnego przełącznika, który faktycznie będzie miał adres MAC.

W takim przypadku prawdopodobnie możesz użyć LLDP. Zainstaluj lldpdw systemie Linux, a następnie uruchom:

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
źródło
2
I znowu, jeśli masz szczęście, przełącznik faktycznie będzie działał.
bahamat
1
Na szczęście lldpdpakiet obsługuje także CDP i kilka innych. W00t!
MikeyB
8

Przełączniki ogólnie nie mają adresów MAC; działają na poziomie poniżej nich (chociaż wiedzą, jakie są adresy MAC podłączonych do nich urządzeń).

Ignacio Vazquez-Abrams
źródło
4
Wszystkie zarządzane przełączniki mają adresy MAC, czasem jeden na sieć VLAN lub jeden na port; dobrym pomysłem może być wyjaśnienie, że masz na myśli przełączniki niezarządzane.
Paul Gear
7

To zależy od tego, do jakiego rodzaju przełącznika jesteś podłączony.

Głupi przełącznik (zwykle nazywany przełącznikiem niezarządzanym, który faktycznie jest mostem sieciowym) nie będzie miał adresu MAC
Przełącznik zarządzany (czasami nazywany przełącznikiem inteligentnym) będzie miał adres MAC

Jeśli przełącznik jest przełącznikiem zarządzanym i znasz jego adres IP, uruchom następujące polecenie w swoim terminalu. Następnie wystarczy dopasować adres IP do adresu MAC.

arp -a

Jeśli masz do czynienia z przełącznikiem zarządzanym z portem konsoli, podłącz kabel konsoli i wprowadź polecenie (zakładając, że jest to przełącznik Cisco):

show mac address-table

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

Spuder
źródło
4
Kilka problemów: głupie przełączniki bardzo rzadko nazywane są mostami sieciowymi (nawet jeśli to właśnie robią); Sugerowałbym po prostu nazywanie ich niezarządzanymi przełącznikami. Polecenie arp działa tylko wtedy, gdy 1. jego adres IP zarządzania znajduje się w tej samej sieci VLAN, a 2. komputer PC skontaktował się z nim niedawno.
Paul Gear
Dobrze, zmodyfikowałem swoją odpowiedź, aby rozróżnić rozróżnienie zarządzanego / niezarządzanego. I masz rację co do polecenia arp.
spuder