Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Cisco Как определить, зная IP адрес, к какому из портов коммутатора подключено устройство

Как определить, зная IP адрес, к какому из портов коммутатора подключено устройство

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

Домашняя Cisco Как определить, зная IP адрес, к какому из портов коммутатора подключено устройство