Показать страницуИстория страницыСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ===== Определение порта по MAC, IP по порту и прочие базовые команды ===== ==== Как узнать IP, зная MAC адрес на порту свитча CISCO ==== Вводим команду <code> sh mac address-table int Fa0/x </code> Или <code> sh mac address-table int Fa0/x </code> где x - номер порта <code> sh ip arp xxxx.xxxx.xxxx </code> где xxxx.xxxx.xxxx - MAC адрес. Вторую команду можно так же давать на маршрутизаторе внутри сети. ==== Как найти к какому коммутатору и порту в нем подключен определенный хост ==== В случае, когда между нами и устройством стоит цепочка из коммутаторов, нужно использовать следующий метод. Предположим, нужно найти к какому порту какого коммутатора подключено устройство с IP **192.168.1.23** Заходим на корневой коммутатор и даем команду <code> ping 192.168.1.23 </code> Это нужно для того, чтобы гарантировать появление в ARP-таблице MAC-адрес искомого устройства. Даем команду показать ARP-таблицу: <code> show arp | incl 192.168.1.23 </code> или <code> show arp | beg 192.168.1.23 </code> В первой строке Получим MAC устройства с IP **192.168.1.23** - **f46d.04ae.f329** Даем команду показать таблицу перенаправления MAC-адресов: <code> show mac-address-table address f46d.04ae.f329 </code> Получим имя интерфейса, через который идет трафик на **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/ CKG Edit work/cisco/port-mac-ip-port.txt Последнее изменение: 2026/01/29 16:01 — rolland