Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
work:cisco:port-mac-ip-port [2026/01/29 15:46] – создано rollandwork:cisco:port-mac-ip-port [2026/01/29 16:01] (текущий) – rolland
Строка 1: Строка 1:
 ===== Определение порта по MAC, IP по порту и прочие базовые команды ===== ===== Определение порта по MAC, IP по порту и прочие базовые команды =====
  
-=== Как узнать IP, зная MAC адрес на порту свитча CISCO ===+==== Как узнать IP, зная MAC адрес на порту свитча CISCO ====
  
 Вводим команду Вводим команду
Строка 17: Строка 17:
 где xxxx.xxxx.xxxx - MAC адрес. Вторую команду можно так же давать на маршрутизаторе внутри сети. где xxxx.xxxx.xxxx - MAC адрес. Вторую команду можно так же давать на маршрутизаторе внутри сети.
  
-=== Как найти к какому коммутатору и порту в нем подключен определенный хост ===+==== Как найти к какому коммутатору и порту в нем подключен определенный хост ====
  
 В случае, когда между нами и устройством стоит цепочка из коммутаторов, нужно использовать следующий метод. Предположим, нужно найти к какому порту какого коммутатора подключено устройство с IP **192.168.1.23** В случае, когда между нами и устройством стоит цепочка из коммутаторов, нужно использовать следующий метод. Предположим, нужно найти к какому порту какого коммутатора подключено устройство с IP **192.168.1.23**
Строка 42: Строка 42:
 </code> </code>
 Получим имя интерфейса, через который идет трафик на **f46d.04ae.f329 - Gi0/17**. Получим имя интерфейса, через который идет трафик на **f46d.04ae.f329 - Gi0/17**.
 +
 +Теперь смотрим на имя интерфейса. Если на этом этапе обнаружится, что интерфейс не физический, а Port-channel, то тогда нужно узнать список физических интерфейсов, входящих в этот Port-channel, и для каждого из них повторить шаг 4, пока не будет получен IP соседней cisco.
 +
 +Список интерфейсов в Port-cahnnel можно узнать, дав команду
 +<code>
 +show running-config
 +</code>
 +и просмотрев подкоманду
 +<code>
 +channel-group номер группы
 +</code>
 +у интерфейсов, или дать команду 
 +<code>
 +show etherchannel summary
 +</code>
 +Итак, мы получили имя интерфейса, через который идет трафик искомого хоста и уверены в том, что он не конечный (подключен через один или несколько коммутаторов). В этом случае даем команду нашему коммутатору показать соседей, подключенных по найденному интерфейсу:
 +<code>
 +show cdp neighbors GigabitEthernet 0/17 detail
 +</code>
 +или FastEthernet (!)
 +
 +В случае наличия соседей получим IP коммутатора, с которой соединяется **GigabitEthernet 0/17 - 192.168.1.220**
 +
 +Если соседей нет, то порт конечный - то есть к нему и подключено устройство с искомым IP.
 +<code>
 +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
 +</code>
 +Коннектимся к **192.168.1.220**, и повторяем шаги 1-3.
 +
 +В итоге команда:
 +<code>
 +show mac-address-table | beg f46d.04ae.f329
 +</code>
 +или
 +<code>
 +show mac-address-table address f46d.04ae.f329
 +</code>
 +покажет имя порта (в случае | beg оно будет в начале списка), к которому подключено искомое устройство (Fa0/10):
 +<code>
 +1   f46d.04ae.f329    DYNAMIC     Gi0/1
 +</code>
 +Таким образом наш номер порта - 1.
 +
 +==== Как определить IP хоста, подключенного к определенному порту коммутатора ====
 +
 +Это задача проще, чем предыдущая, поскольку коммутатор и порт уже известен.
 +
 +Пусть хост подключен к порту **Gi0/1** коммутатора **PR2FL**. Выясним, какой MAC-адрес у искомого хоста.
 +<code>
 +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
 +</code>
 +Второй вариант команды:
 +<code>
 +pr2fl #show mac address-table | incl 0/1
 +</code>
 +Теперь даем команду на главном маршрутизаторе сети (core):
 +<code>
 +core# show arp | incl f46d.04ae.f329
 +Internet  192.168.1.23     0   f46d.04ae.f329 ARPA   Vlan1
 +</code>
 +Т.о. искомый IP-адрес: **192.168.1.23**
 +
 +==== Если не знаем адрес порта, но знаем MAC-адрес уcтройства ====
 +
 +<code>
 +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
 +</code>
 +Так мы узнали, что искомое устройство подключено к порту **Gi0/13**.
 +
 +Далее смотрим по MAC-адресу:
 +<code>
 +sh ip arp 0022.3ffe.9188
 +</code>
 +
 +==== Как выключить/включить порт ====
 +
 +Чтобы выключить или выключить порт, выполните следующие команды на коммутаторе Cisco:
 +<code>
 +# enable
 +# configure terminal
 +(config)# interface FastEthernet 0/1
 +(config-subif)# shutdown                           (или no shutdown - для включения)
 +(config-subif)# end
 +# write
 +</code>
 +Для отображения статуса интерфейса, выполните:
 +<code>
 +# show interfaces FastEthernet 0/1 status
 +Port Name Status Vlan Duplex Speed Type
 +Fa0/1 **disabled** 15 full 100 10/100BaseTX
 +</code>
 +
 +Источник https://latl.ru/sysadm/networking/cisco/cisco-detect_port_by_mac_ip/
  • work/cisco/port-mac-ip-port.1769690771.txt.gz
  • Последнее изменение: 2026/01/29 15:46
  • — rolland