Вводим команду
sh mac address-table int Fa0/x
Или
sh mac address-table int Fa0/x
где x - номер порта
sh ip arp xxxx.xxxx.xxxx
где xxxx.xxxx.xxxx - MAC адрес. Вторую команду можно так же давать на маршрутизаторе внутри сети.
В случае, когда между нами и устройством стоит цепочка из коммутаторов, нужно использовать следующий метод. Предположим, нужно найти к какому порту какого коммутатора подключено устройство с IP 192.168.1.23
Заходим на корневой коммутатор и даем команду
ping 192.168.1.23
Это нужно для того, чтобы гарантировать появление в ARP-таблице MAC-адрес искомого устройства.
Даем команду показать ARP-таблицу:
show arp | incl 192.168.1.23
или
show arp | beg 192.168.1.23
В первой строке Получим MAC устройства с IP 192.168.1.23 - f46d.04ae.f329
Даем команду показать таблицу перенаправления MAC-адресов:
show mac-address-table address f46d.04ae.f329
Получим имя интерфейса, через который идет трафик на f46d.04ae.f329 - Gi0/17.
Теперь смотрим на имя интерфейса. Если на этом этапе обнаружится, что интерфейс не физический, а Port-channel, то тогда нужно узнать список физических интерфейсов, входящих в этот Port-channel, и для каждого из них повторить шаг 4, пока не будет получен IP соседней cisco.
Список интерфейсов в Port-cahnnel можно узнать, дав команду
show running-config
и просмотрев подкоманду
channel-group номер группы
у интерфейсов, или дать команду
show etherchannel summary
Итак, мы получили имя интерфейса, через который идет трафик искомого хоста и уверены в том, что он не конечный (подключен через один или несколько коммутаторов). В этом случае даем команду нашему коммутатору показать соседей, подключенных по найденному интерфейсу:
show cdp neighbors GigabitEthernet 0/17 detail
или FastEthernet (!)
В случае наличия соседей получим IP коммутатора, с которой соединяется GigabitEthernet 0/17 - 192.168.1.220
Если соседей нет, то порт конечный - то есть к нему и подключено устройство с искомым IP.
Device ID: acc_2fl_l.russia.local Entry address(es): IP address: 192.168.1.220 Platform: cisco WS-C2960G-24TC-L, Capabilities: Switch IGMP Interface: GigabitEthernet0/17, Port ID (outgoing port): GigabitEthernet0/24 Holdtime : 122 sec Version : Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 12.2(44)SE6, RELEASE SOFTWARE (fc1) Copyright (c) 1986-2009 by Cisco Systems, Inc. Compiled Mon 09-Mar-09 18:10 by gereddy advertisement version: 2 Protocol Hello: OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF000000000000D0574CCD8180FF0000 VTP Management Domain: 'russia' Native VLAN: 1 Duplex: full Management address(es): IP address: 192.168.1.220
Коннектимся к 192.168.1.220, и повторяем шаги 1-3.
В итоге команда:
show mac-address-table | beg f46d.04ae.f329
или
show mac-address-table address f46d.04ae.f329
покажет имя порта (в случае | beg оно будет в начале списка), к которому подключено искомое устройство (Fa0/10):
1 f46d.04ae.f329 DYNAMIC Gi0/1
Таким образом наш номер порта - 1.
Это задача проще, чем предыдущая, поскольку коммутатор и порт уже известен.
Пусть хост подключен к порту Gi0/1 коммутатора PR2FL. Выясним, какой MAC-адрес у искомого хоста.
pr2fl# show mac address-table interface GigabitEthernet 0/1 Mac Address Table ------------------------------------------- Vlan Mac Address Type Ports ---- ----------- -------- ----- 1 f46d.04ae.f329 DYNAMIC Gi0/1 Total Mac Addresses for this criterion: 1
Второй вариант команды:
pr2fl #show mac address-table | incl 0/1
Теперь даем команду на главном маршрутизаторе сети (core):
core# show arp | incl f46d.04ae.f329 Internet 192.168.1.23 0 f46d.04ae.f329 ARPA Vlan1
Т.о. искомый IP-адрес: 192.168.1.23
acc_2fl_l#sh mac-address-table address 0022.3ffe.9188
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
90 0022.3ffe.9188 DYNAMIC Gi0/13
Total Mac Addresses for this criterion: 1
Так мы узнали, что искомое устройство подключено к порту Gi0/13.
Далее смотрим по MAC-адресу:
sh ip arp 0022.3ffe.9188
Чтобы выключить или выключить порт, выполните следующие команды на коммутаторе Cisco:
# enable # configure terminal (config)# interface FastEthernet 0/1 (config-subif)# shutdown (или no shutdown - для включения) (config-subif)# end # write
Для отображения статуса интерфейса, выполните:
# show interfaces FastEthernet 0/1 status Port Name Status Vlan Duplex Speed Type Fa0/1 **disabled** 15 full 100 10/100BaseTX
Источник https://latl.ru/sysadm/networking/cisco/cisco-detect_port_by_mac_ip/