1.
Сначала определяем MAC-адрес устройства.
Для этого на любом устройстве, которое поддерживает маршрутизацию (т.е. является устройством 3 уровня и использует протокол IP), н
ужно посмотреть таблицу arp.
Перед этим обязательно пропингуйте устройство.
Для просмотра таблицы arp на маршрутизаторе Cisco 831, необходимо выполнить команду
show arp
. На компьютере с ОС Windows даем команду
arp -a
, на ОС Unix команду
arp -n
.
2. На коммутаторе (С2950)
выполяем команд
у
show mac-address-table
. Будет выведена таблица типа:
Switch-2950-a.b.96.253#show mac-address-table
Mac Address Table
——————————————-
Vlan Mac Address Type Ports
—- ———— ——— ——
All 0015.fa4c.d680 STATIC CPU
All 0100.0ccc.cccc STATIC CPU
All 0100.0ccc.cccd STATIC CPU
All 0100.0cdd.dddd STATIC CPU
50 000a.e475.7469 DYNAMIC Fa0/5
50 000a.e476.4515 DYNAMIC Fa0/7
50 0012.01bb.4add DYNAMIC Fa0/1
Total Mac Addresses for this criterion: 7
Сравниваем таблицу IP-MAC, полученную на предыдущем шаге, с данным выводом. Сразу станет понятно, к какому из портов подключено устройство, т.е выстраиваем цепочку IP-MAC-адресс-PORT.
Если же между нами и устройством стоит цепочка из коммутаторов, следует использовать следующий метод. Например, требуется найти, к какому порту какого коммутатора подключено устройство с IP a.b.0.45.
1. Для начала заходим на корневой коммутатор, и даем команду:
#ping a.b.0.45
для гарантии появление в ARP-таблице MAC-адреса искомого устройства.
2. Даем команду коммутатору cisco показать ARP-таблицу:
#show arp | beg a.b.0.45
В первой строке увидим MAC устройства с IP a.b.0.45 — 000a.e475.a1a1
3. Даем команду показать таблицу перенаправления MAc-адресов:
#show mac-address-table address 000a.e475.a1a1
Получим имя интерфейса, через который идет трафик в направлении на 000a.e475.a1a1 — Gi6/14. Смотрим на имя интерфейса. Если обнаружится, что интерфейс не физический, а Port-channel, то необходимо узнать список физических интерфейсов, входящих в этот Port-channel, и для каждого из них повторить шаг 4, пока не будет получен IP соседней циски.
Список интерфейсов в Port-cahnnel можно узнать с помощью команды
show running-config
и просмотрев подкоманду «channel-group номер_группы» у интерфейсов, или дать команду
show etherchannel summary
.
4. Итак, мы получили имя интерфейса, через который идет трафик искомого хоста и уверены в том, что он не конечный (подключен через один или несколько коммутаторов). В этом случае даем команду нашему коммутатору показать соседей, подключенных по найденному интерфейсу:
#show cdp neighbors GigabitEthernet 6/14 detail
В случае наличия соседей получим IP циски, с которой соединяется GigabitEthernet 6/14 — a.c.0.55. Если соседей нет, то порт конечный и к нему подключено устройство с искомым IP.
5. Коннектимся к a.c.0.55, и повторяем шаги 1..3.
В итоге команда
#show mac-address-table | beg 000a.e475.a1a1
или
#show mac-address-table address 000a.e475.a1a1
покажет имя порта (в случае | beg оно будет в начале списка), к которому подключено искомое устройство (Fa0/10):
50 000a.e475.a1a1 DYNAMIC Fa0/10