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.
linux
networking
Damainman
źródło
źródło
Odpowiedzi:
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
lldpd
w systemie Linux, a następnie uruchom:źródło
lldpd
pakiet obsługuje także CDP i kilka innych. W00t!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ń).
źródło
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.
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):
http://www.techexams.net/forums/ccna-ccent/45578-mac-address-switch.html https://learningnetwork.cisco.com/thread/9625
źródło