Як знайти MAC-адресу перемикача, до якого я підключений?


17

На сервері Linux я намагаюся знайти MAC адреси, про які знає мій сервер. Зокрема, MAC-адреса порту комутатора, до якого я підключений.

Чи можливо це?

Оновлення: Нижче відповіді мені допомогли. Мій перемикач - керований комутатор, проте, оскільки IP-адреси на моїх хост-машинах були встановлені на статичні, комутатор чомусь не підбирав адреси MAC. Я змінив хости на DCHP, що дозволило моєму комутатору правильно підібрати MAC-адреси на підключених портах після того, як вони надіслали DHCP-запити. Це дозволило мені використовувати таблицю MAC-адреси комутаторів, щоб визначити, які хости були підключені до яких портів, і я повернув хостів до статичних IP-адрес.


7
Чому порт комутатора має MAC-адресу? Це не кінцева точка зв'язку - вона не є ні джерелом, ні адресою жодного трафіку Ethernet.
Девід Шварц

1
Деякі керовані комутатори мають MAC-адресу на порт або на VLAN. Це покаже команда Cisco у відповіді спудера.
Пол Гір

1
Damianman, дуже малоймовірно, що DHCP та статичні IP-адреси є причиною того, що ваш комутатор не бачить MAC клієнта. Насправді, якщо ваш комутатор не бачить MAC на рівні 2, він взагалі не працює, тому що саме це робить перемикач. Пінгінг IP управління вашим комутатором з клієнтського ПК (якщо вони перебувають в одній VLAN) повинен бути всім необхідним, щоб комутатор бачив MAC ПК в таблиці ARP.
Пол Гір

1
@PaulGear Дякую за додатковий вклад. Мій хост-апарат мав 3 інтерфейси з кожним у іншій підмережі, ніж IP-комутатори, якими керував IP. Не дуже впевнений, чому мій перемикач не збирає мак-адреси, поки я не встановив їх на DHCP. Якщо я зрозумію точну відповідь, я відредагую вище.
Damainman

Відповіді:


15

Якщо вам пощастить, ви працюєте з розумним комутатором, і він фактично матиме MAC-адресу.

У такому випадку ви, ймовірно, можете використовувати LLDP. Встановіть lldpdу Linux та запустіть:

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
-------------------------------------------------------------------------------

2
І знову, якщо вам пощастить, комутатор насправді буде працювати lldp.
bahamat

1
На щастя, lldpdпакет також підтримує CDP та декілька інших. W00t!
MikeyB

8

Перемикачі взагалі не мають MAC-адреси; вони працюють на рівні нижче них (хоча вони точно знають, що таке MAC адреси підключених до них пристроїв).


4
Усі керовані комутатори мають MAC-адреси, іноді один на VLAN або один на порт; може бути хорошою ідеєю уточнити, що ви маєте на увазі некеровані комутатори.
Пол Гір

7

Залежить від того, до якого типу комутатора ви підключені.

Тупий перемикач (зазвичай його називають некерованим комутатором, який фактично є мережевим мостом) не матиме MAC-адресу
. Керований комутатор (іноді його називають розумним комутатором) матиме MAC-адресу

Якщо комутатором є керований комутатор, і ви знаєте його IP-адресу, запустіть наступну команду у своєму терміналі. Тоді просто співставляйте IP з MAC-адресою.

arp -a

Якщо ви маєте справу з керованим комутатором з консольним портом, підключіться за допомогою консольного кабелю та введіть цю команду (припустимо, що це комутатор Cisco):

show mac address-table

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


4
Пара питань: німі комутатори дуже рідко називаються мережевими мостами (хоча це і робиться); Я б запропонував просто назвати їх некерованими комутаторами. Команда arp працюватиме лише в тому випадку, якщо 1. її IP-адреса управління знаходиться на тій же VLAN, і 2. ПК недавно зв’язався з нею.
Пол Гір

Добре, я змінив свою відповідь, щоб зробити чіткіше відмінність керованого / некерованого. І ви правильні щодо команди arp.
спудер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.