===== Определение порта по MAC, IP по порту и прочие базовые команды ===== ==== Как узнать IP, зная MAC адрес на порту свитча CISCO ==== Вводим команду 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. ==== Как определить IP хоста, подключенного к определенному порту коммутатора ==== Это задача проще, чем предыдущая, поскольку коммутатор и порт уже известен. Пусть хост подключен к порту **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** ==== Если не знаем адрес порта, но знаем MAC-адрес уcтройства ==== 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/