На сервере Linux я пытаюсь найти MAC-адреса, о которых знает мой сервер. В частности, MAC-адрес порта коммутатора, к которому я подключен.
Это возможно?
Обновление: ответы ниже помогли мне. Мой коммутатор является управляемым коммутатором, однако, поскольку IP-адреса на моих хост-компьютерах были установлены на статический, коммутатор по какой-то причине не принимал MAC-адреса. Я изменил хосты на DCHP, что позволило моему коммутатору правильно подобрать MAC-адреса на подключенных портах после отправки запросов DHCP. Это позволило мне использовать таблицу MAC-адресов коммутаторов, чтобы выяснить, какие хосты были подключены к каким портам, и я вернул хосты статическим IP-адресам.
linux
networking
Damainman
источник
источник
Ответы:
Если вам повезет, вы работаете умный выключатель , и это будет на самом деле иметь МАС - адрес.
В этом случае вы, вероятно, можете использовать LLDP. Установите
lldpd
на Linux, затем запустите:источник
lldpd
пакет также поддерживает CDP и несколько других. W00t!У коммутаторов вообще нет MAC-адресов; они работают на уровне ниже их (хотя они знают, каковы MAC-адреса подключенных к ним устройств).
источник
Это зависит от того, к какому типу коммутатора вы подключены.
У немого коммутатора (обычно называемого неуправляемым коммутатором, который фактически является сетевым мостом) не будет MAC-адреса
. Управляемый коммутатор (иногда называемый интеллектуальным коммутатором) будет иметь MAC-адрес
Если коммутатор является управляемым коммутатором, и вы знаете его IP-адрес, выполните следующую команду на своем терминале. Затем просто сопоставьте IP-адрес с MAC-адресом.
Если вы имеете дело с управляемым коммутатором с консольным портом, подключитесь с помощью консольного кабеля и введите следующую команду (при условии, что это коммутатор Cisco):
http://www.techexams.net/forums/ccna-ccent/45578-mac-address-switch.html https://learningnetwork.cisco.com/thread/9625
источник