Инструкция: поиск IP-адреса по MAC-адресу через RSPAN/удаленное зеркалирование на Cisco Catalyst 3750v2
1. Назначение инструкции
Цель инструкции — определить IP-адрес устройства, если известны MAC-адрес, коммутатор, порт подключения и VLAN/виртуальная локальная сеть, в которой коммутатор видит этот MAC-адрес.
Сценарий рассчитан на сеть без DHCP/динамической выдачи адресов, где IP-адреса назначаются вручную, устройство находится только в L2-сегменте, не шлюзуется через L3/маршрутизацию и нежелательно выполнять ping/пинг всей сети.
Для решения используется RSPAN/удаленное зеркалирование: трафик с удаленного source/источника копируется в служебную RSPAN VLAN/виртуальную локальную сеть зеркалирования, проходит по trunk/транковым портам до локального коммутатора и выводится на destination/порт назначения, куда подключен ноутбук с Wireshark/анализатором трафика.
2. Принятые обозначения
| Обозначение | Значение |
|---|---|
| SW-REMOTE | Удаленный коммутатор, где подключено устройство с неизвестным IP-адресом. |
| SW-MIDDLE | Промежуточный коммутатор на L2-пути между source/источником и destination/назначением. |
| SW-LOCAL | Локальный коммутатор, куда подключается ноутбук с Wireshark/анализатором трафика. |
| Fa1/0/12 | Пример access/порта доступа устройства на SW-REMOTE. Заменить на фактический порт. |
| Gi1/0/1, Gi1/0/2 | Примеры trunk/транковых портов между коммутаторами. Заменить на фактические порты. |
| Fa1/0/24 | Пример destination/порта назначения для ноутбука с Wireshark/анализатором трафика. |
| VLAN 2150 | RSPAN VLAN/служебная VLAN удаленного зеркалирования. |
| FOR_RSPAN | Name/имя VLAN 2150. |
| aa:bb:cc:dd:ee:ff | Искомый MAC-адрес устройства. В командах Cisco используется формат aabb.ccdd.eeff. |
3. Исходная схема
3.1. Схема из двух коммутаторов
[Устройство с неизвестным IP]
|
Fa1/0/12
SW-REMOTE
Gi1/0/1
|
trunk/транковый порт
VLAN 2150/FOR_RSPAN
|
Gi1/0/1
SW-LOCAL
Fa1/0/24
|
[Ноутбук с Wireshark/анализатором трафика]
3.2. Схема с промежуточными коммутаторами
[Устройство с неизвестным IP]
|
Fa1/0/12
SW-REMOTE
Gi1/0/1
|
trunk/транковый порт
VLAN 2150/FOR_RSPAN
|
SW-MIDDLE-1
|
trunk/транковый порт
VLAN 2150/FOR_RSPAN
|
SW-MIDDLE-2
|
trunk/транковый порт
VLAN 2150/FOR_RSPAN
|
SW-LOCAL
Fa1/0/24
|
[Ноутбук с Wireshark/анализатором трафика]
В схеме с промежуточными коммутаторами VLAN 2150/FOR_RSPAN должна быть создана и помечена командой remote-span на всех коммутаторах L2-пути: SW-REMOTE, всех SW-MIDDLE и SW-LOCAL.
Monitor session/сессия зеркалирования настраивается только на крайних коммутаторах: SW-REMOTE как source/источник RSPAN и SW-LOCAL как destination/назначение RSPAN. На промежуточных коммутаторах monitor session/сессия зеркалирования не создается.
4. Ключевые условия и ограничения
- Между SW-REMOTE и SW-LOCAL должен существовать L2-путь через trunk/транковые порты.
- VLAN 2150/FOR_RSPAN должна быть создана на всех коммутаторах, через которые проходит RSPAN/удаленное зеркалирование.
- На всех этих коммутаторах внутри VLAN 2150 должна быть команда remote-span.
- VLAN 2150 должна быть разрешена только на нужных trunk/транковых портах выбранного маршрута.
- VLAN 2150 не должна быть native VLAN/родной VLAN на trunk/транковых портах.
- VLAN 2150 не должна использоваться как обычная client/access VLAN/клиентская VLAN доступа.
- Порт ноутбука не нужно назначать в VLAN 2150. Он должен быть destination/портом назначения monitor session/сессии зеркалирования.
- Так как DHCP/динамической выдачи адресов нет, в Wireshark/анализаторе трафика ищем ARP/протокол разрешения адресов и IPv4/IP-трафик, а не DHCP lease/аренду адреса.
5. Важный безопасный порядок внедрения VLAN 2150/FOR_RSPAN
Практические риски при неправильном порядке внедрения: STP/PVST inconsistency/несогласованность STP, PVID inconsistency/несогласованность PVID, RECV_PVID_ERR, BLOCK_PVID_LOCAL, LOOPGUARD_BLOCK и потеря связности даже в рабочих VLAN, например VLAN 1.
Безопасный принцип: сначала изолировать будущую VLAN 2150 на trunk/транках, затем создать VLAN 2150/FOR_RSPAN с remote-span на всех коммутаторах пути, затем попарно разрешать VLAN 2150 только на нужных trunk/транках выбранного маршрута.
5.1. Итоговый безопасный порядок
- Не включать monitor session/сессию зеркалирования до завершения подготовки VLAN 2150.
- Определить точный L2-путь от SW-REMOTE до SW-LOCAL.
- Заранее убрать VLAN 2150 из allowed-list/списка разрешенных VLAN на trunk/транках и Port-channel/агрегированных каналах по этому пути.
- Создать VLAN 2150/FOR_RSPAN с командой remote-span на всех коммутаторах L2-пути.
- Проверить, что VLAN 2150 нигде не является native VLAN/родной VLAN.
- Добавлять VLAN 2150 в allowed-list/список разрешенных VLAN попарно на обоих концах каждого trunk/транка.
- Проверить show interfaces trunk на каждом участке.
- Только после этого включить RSPAN source session/сессию источника на SW-REMOTE.
- Затем включить RSPAN destination session/сессию назначения на SW-LOCAL.
5.2. Почему allowed-list/список разрешенных VLAN нужно добавлять попарно
Если VLAN 2150 уже создана как remote-span на всех коммутаторах, но временно разрешена только с одной стороны trunk/транка, обычно это приведет к blackhole/провалу трафика только для VLAN 2150. Это не должно ломать рабочие VLAN, но RSPAN/удаленное зеркалирование на этом участке не пройдет.
Тем не менее асимметрию лучше не оставлять. Правильный порядок: добавить VLAN 2150 на одном конце конкретного trunk/транка, сразу добавить на втором конце этого же trunk/транка, затем проверить оба коммутатора.
trunk/транк SW-A <-> SW-B:
1. SW-A: switchport trunk allowed vlan add 2150
2. SW-B: switchport trunk allowed vlan add 2150
3. Проверить show interfaces trunk с обеих сторон
trunk/транк SW-B <-> SW-C:
1. SW-B: switchport trunk allowed vlan add 2150
2. SW-C: switchport trunk allowed vlan add 2150
3. Проверить show interfaces trunk с обеих сторон
6. Нюанс по VLAN 2150 на Cisco Catalyst 3750v2
VLAN 2150 относится к extended-range VLAN/расширенному диапазону VLAN, потому что ее номер больше 1005.
1-1005 normal-range VLAN/обычный диапазон VLAN
1006-4094 extended-range VLAN/расширенный диапазон VLAN
На Catalyst 3750/3750v2 при VTP version 1/2 для создания extended-range VLAN/расширенной VLAN обычно требуется VTP transparent/прозрачный режим VTP. Если коммутатор находится в VTP server/client при VTP v1/v2, VLAN 2150 может не создаться.
! Проверяем VTP/version и VTP/mode.
show vtp status
! Проверяем internal VLAN/внутренние VLAN.
show vlan internal usage
Если используется VTP version 1/2 и VLAN 2150 не создается, потребуется transparent/прозрачный режим:
conf t
! Для extended-range VLAN/расширенной VLAN 2150 на VTP v1/v2
! нужен transparent/прозрачный режим.
vtp mode transparent
end
! Сохраняем конфигурацию.
write memory
7. Предварительная диагностика
7.1. Найти порт устройства по MAC-адресу на SW-REMOTE
! Ищем MAC-адрес в MAC address-table/таблице коммутации.
show mac address-table address aabb.ccdd.eeff
Пример результата:
Vlan Mac Address Type Ports
---- ----------- -------- -----
10 aabb.ccdd.eeff DYNAMIC Fa1/0/12
В примере устройство подключено к порту Fa1/0/12.
7.2. Проверить порт устройства
! Проверяем status/состояние физического порта.
show interface Fa1/0/12 status
! Проверяем switchport/коммутационные параметры порта.
show interface Fa1/0/12 switchport
7.3. Проверить trunk/транковые порты
! Проверяем trunk/транковые порты.
show interfaces trunk
Нужно определить trunk/транковые порты, по которым пойдет VLAN 2150/FOR_RSPAN от SW-REMOTE до SW-LOCAL.
8. Этап 1. Изолировать VLAN 2150 до создания RSPAN
На всех trunk/транковых портах и Port-channel/агрегированных каналах выбранного маршрута заранее убрать VLAN 2150 из allowed-list/списка разрешенных VLAN. Это безопасно делать даже до создания самой VLAN.
8.1. Физический trunk/транковый порт
conf t
interface Gi1/0/1
description TRUNK_TO_NEXT_SWITCH
! Заранее убираем VLAN 2150 из allowed-list/списка разрешенных VLAN.
switchport trunk allowed vlan remove 2150
end
8.2. Port-channel/агрегированный канал
conf t
interface Port-channel1
description TRUNK_TO_NEXT_SWITCH
! Убираем VLAN 2150 с Port-channel/агрегированного канала.
switchport trunk allowed vlan remove 2150
end
8.3. Проверка изоляции
! Проверяем trunk/транковые порты.
show interfaces trunk
На этом этапе VLAN 2150 не должна быть разрешена на trunk/транковых портах.
9. Этап 2. Создать VLAN 2150/FOR_RSPAN на всех коммутаторах пути
Следующий блок выполняется на SW-REMOTE, всех SW-MIDDLE/промежуточных коммутаторах и SW-LOCAL.
conf t
! Создаем VLAN/виртуальную локальную сеть 2150.
vlan 2150
name FOR_RSPAN
! Помечаем VLAN как RSPAN VLAN/служебную VLAN удаленного зеркалирования.
remote-span
exit
end
Проверка:
! Проверяем, что VLAN 2150 создана.
show vlan id 2150
! Проверяем список RSPAN VLAN/служебных VLAN удаленного зеркалирования.
show vlan remote-span
10. Этап 3. Проверить native VLAN/родную VLAN
VLAN 2150/FOR_RSPAN нельзя использовать как native VLAN/родную VLAN на trunk/транковых портах.
! Проверяем trunk/транковые порты и native VLAN/родную VLAN.
show interfaces trunk
Если где-то VLAN 2150 указана как native VLAN/родная VLAN, это нужно исправить до включения RSPAN/удаленного зеркалирования. Пример:
conf t
interface Gi1/0/1
! Пример: возвращаем native VLAN/родную VLAN на штатное значение.
! Указать вашу фактическую native VLAN/родную VLAN.
switchport trunk native vlan 1
end
11. Этап 4. Разрешить VLAN 2150 только на нужном L2-пути
После того как VLAN 2150/FOR_RSPAN создана с remote-span на всех коммутаторах пути, ее можно разрешать на trunk/транковых портах. Делать это лучше попарно на обоих концах каждого trunk/транка.
11.1. SW-REMOTE
conf t
interface Gi1/0/1
description TRUNK_TO_SW_LOCAL_OR_SW_MIDDLE
! Разрешаем VLAN 2150 на trunk/транковом порту.
! Используем add, чтобы не стереть существующий allowed-list/список.
switchport trunk allowed vlan add 2150
exit
end
11.2. Каждый SW-MIDDLE/промежуточный коммутатор
conf t
interface Gi1/0/1
description TRUNK_TO_SW_REMOTE
! Разрешаем VLAN 2150 на trunk/транковом порту в сторону SW-REMOTE.
switchport trunk allowed vlan add 2150
exit
interface Gi1/0/2
description TRUNK_TO_SW_LOCAL
! Разрешаем VLAN 2150 на trunk/транковом порту в сторону SW-LOCAL.
switchport trunk allowed vlan add 2150
exit
end
11.3. SW-LOCAL
conf t
interface Gi1/0/1
description TRUNK_TO_SW_REMOTE_OR_SW_MIDDLE
! Разрешаем VLAN 2150 на trunk/транковом порту.
switchport trunk allowed vlan add 2150
exit
end
11.4. Проверка
! Проверяем, что VLAN 2150 разрешена и активна на нужных trunk/транках.
show interfaces trunk
12. Этап 5. Настроить RSPAN source session/сессию источника на SW-REMOTE
Этот раздел выполняется только на SW-REMOTE, где подключено устройство с неизвестным IP-адресом.
conf t
! Удаляем старую monitor session/сессию зеркалирования 1, если она была.
! Перед этим желательно проверить show monitor session, чтобы не удалить нужную сессию.
no monitor session 1
! source/источник — порт устройства с неизвестным IP-адресом.
! both/оба направления — копируем входящий и исходящий трафик.
monitor session 1 source interface Fa1/0/12 both
! destination/назначение для удаленной source session/сессии источника — RSPAN VLAN 2150.
monitor session 1 destination remote vlan 2150
end
Проверка:
! Проверяем RSPAN source session/сессию источника.
show monitor session 1
Ожидаемая логика вывода:
Session 1
---------
Type : Remote Source Session
Source Ports : Fa1/0/12
Destination RSPAN VLAN : 2150
13. Этап 6. Проверить промежуточные коммутаторы SW-MIDDLE
На промежуточных коммутаторах должно быть только следующее:
- VLAN 2150/FOR_RSPAN создана;
- в VLAN 2150 задан remote-span;
- VLAN 2150 разрешена на trunk/транковых портах в обе стороны.
На промежуточных коммутаторах не нужно настраивать:
monitor session 1 source ...
monitor session 1 destination ...
Также нельзя назначать пользовательские access/порты доступа в VLAN 2150:
switchport access vlan 2150
14. Этап 7. Подготовить порт ноутбука на SW-LOCAL
Порт ноутбука не нужно делать access/портом доступа в VLAN 2150. Он должен быть destination/портом назначения для monitor session/сессии зеркалирования.
conf t
interface Fa1/0/24
description WIRESHARK_RSPAN_CAPTURE
! Включаем порт.
no shutdown
! Отключаем CDP/протокол обнаружения Cisco, чтобы уменьшить служебный шум.
no cdp enable
! Отключаем DTP/динамическое согласование trunk.
switchport nonegotiate
exit
end
После назначения как destination/порт назначения SPAN/RSPAN этот порт перестает быть обычным пользовательским портом и используется для вывода копии трафика на анализатор.
15. Этап 8. Настроить RSPAN destination session/сессию назначения на SW-LOCAL
conf t
! Удаляем старую monitor session/сессию зеркалирования 1, если она была.
! Перед этим желательно проверить show monitor session, чтобы не удалить нужную сессию.
no monitor session 1
! source/источник для локального вывода — RSPAN VLAN 2150.
monitor session 1 source remote vlan 2150
! destination/назначение — порт ноутбука с Wireshark/анализатором трафика.
monitor session 1 destination interface Fa1/0/24
end
Проверка:
! Проверяем RSPAN destination session/сессию назначения.
show monitor session 1
Ожидаемая логика вывода:
Session 1
---------
Type : Remote Destination Session
Source RSPAN VLAN : 2150
Destination Ports : Fa1/0/24
16. Настройка ноутбука
На ноутбуке IP-адрес почти не важен, потому что ноутбук не становится участником сети. Он просто принимает копии Ethernet-кадров с destination/порта назначения.
- IPv4 можно оставить автоматически.
- Gateway/шлюз не нужен.
- DNS не нужен.
- Если Windows назначит 169.254.x.x, это нормально и не мешает capture/захвату.
- Ноутбук не нужно адресовать из VLAN 2150.
При желании можно вручную указать любой неиспользуемый адрес без gateway/шлюза и DNS, например:
IP: 192.0.2.10
Mask: 255.255.255.0
Gateway: пусто
DNS: пусто
17. Захват трафика в Wireshark/анализаторе трафика
- Подключить ноутбук в Fa1/0/24 на SW-LOCAL.
- Запустить Wireshark/анализатор трафика.
- Выбрать физический Ethernet-интерфейс.
- Запустить capture/захват.
- Проверить, что включен promiscuous mode/режим приема чужих кадров.
17.1. Основной filter/фильтр по MAC-адресу
eth.addr == aa:bb:cc:dd:ee:ff
17.2. Основной filter/фильтр для поиска IP-адреса
Так как DHCP/динамической выдачи адресов нет, основной фильтр такой:
eth.addr == aa:bb:cc:dd:ee:ff && (arp || ip)
17.3. Только ARP/протокол разрешения адресов
eth.addr == aa:bb:cc:dd:ee:ff && arp
17.4. Только IPv4/IP-трафик
eth.addr == aa:bb:cc:dd:ee:ff && ip
18. Как определить IP-адрес устройства
18.1. Вариант 1 — ARP request/ARP-запрос
В Wireshark/анализаторе трафика может быть строка:
Who has 192.168.10.1? Tell 192.168.10.55
В этом случае вероятный IP-адрес устройства — 192.168.10.55.
18.2. Вариант 2 — ARP reply/ARP-ответ
Может быть строка:
192.168.10.55 is at aa:bb:cc:dd:ee:ff
Тогда связка прямая: MAC aa:bb:cc:dd:ee:ff = IP 192.168.10.55.
18.3. Вариант 3 — обычный IPv4/IP-пакет
Открыть packet/пакет и посмотреть поля:
Ethernet II
Source: aa:bb:cc:dd:ee:ff
Internet Protocol Version 4
Source Address: 192.168.10.55
Если Ethernet Source/MAC-источник совпадает с искомым MAC-адресом, то IPv4 Source Address/IP-адрес источника обычно и есть IP-адрес устройства.
19. Если в Wireshark/анализаторе трафика ничего нет
Если устройство со статическим IP-адресом полностью молчит, RSPAN/удаленное зеркалирование не сможет показать IP-адрес. RSPAN/удаленное зеркалирование не вычисляет IP по MAC, а только передает фактический трафик.
Можно подождать несколько минут. Часто устройство периодически отправляет ARP/протокол разрешения адресов, gratuitous ARP/безвозмездный ARP или служебный IP-трафик к серверу/ПЛК/SCADA.
Если допустим кратковременный обрыв связи, можно перезапустить порт устройства на SW-REMOTE:
conf t
interface Fa1/0/12
! Кратковременно отключаем порт устройства.
shutdown
! Включаем порт обратно.
no shutdown
end
20. Проверка состояния RSPAN/удаленного зеркалирования
20.1. Проверка на SW-REMOTE
! Проверяем source session/сессию источника.
show monitor session 1
! Проверяем VLAN 2150.
show vlan id 2150
! Проверяем RSPAN VLAN/служебные VLAN удаленного зеркалирования.
show vlan remote-span
! Проверяем trunk/транковые порты.
show interfaces trunk
20.2. Проверка на SW-MIDDLE/промежуточных коммутаторах
! Проверяем VLAN 2150.
show vlan id 2150
! Проверяем, что VLAN 2150 помечена как RSPAN VLAN.
show vlan remote-span
! Проверяем, что VLAN 2150 разрешена на trunk/транках.
show interfaces trunk
20.3. Проверка на SW-LOCAL
! Проверяем destination session/сессию назначения.
show monitor session 1
! Проверяем VLAN 2150.
show vlan id 2150
! Проверяем RSPAN VLAN/служебные VLAN удаленного зеркалирования.
show vlan remote-span
! Проверяем trunk/транковые порты.
show interfaces trunk
! Проверяем физический порт ноутбука.
show interface Fa1/0/24 status
21. Типовые ошибки
21.1. VLAN 2150 не создана на промежуточном коммутаторе
Симптом: на SW-REMOTE source session/сессия источника есть, на SW-LOCAL destination session/сессия назначения есть, но в Wireshark/анализаторе трафика ничего нет.
show vlan id 2150
show vlan remote-span
Исправление:
conf t
vlan 2150
name FOR_RSPAN
remote-span
exit
end
21.2. На промежуточном коммутаторе забыли remote-span
Просто создать VLAN недостаточно. Нужно:
conf t
vlan 2150
remote-span
end
21.3. VLAN 2150 не разрешена на trunk/транковом порту
show interfaces trunk
Исправление:
conf t
interface Gi1/0/1
! Добавляем VLAN 2150, не стирая существующие разрешенные VLAN.
switchport trunk allowed vlan add 2150
end
21.4. Порт ноутбука сделали access/портом доступа в VLAN 2150
Так делать не нужно:
switchport access vlan 2150
Нужно именно:
monitor session 1 destination interface Fa1/0/24
21.5. На SW-REMOTE нет source session/сессии источника
monitor session 1 source interface Fa1/0/12 both
monitor session 1 destination remote vlan 2150
21.6. На SW-LOCAL нет destination session/сессии назначения
monitor session 1 source remote vlan 2150
monitor session 1 destination interface Fa1/0/24
21.7. Устройство молчит
Если устройство не отправляет ARP/IP-трафик, IP-адрес не появится. RSPAN/удаленное зеркалирование не может определить IP-адрес без фактического трафика.
22. Отключение RSPAN после проверки
22.1. На SW-REMOTE удалить source session/сессию источника
conf t
! Удаляем RSPAN source session/сессию источника.
no monitor session 1
end
22.2. На SW-LOCAL удалить destination session/сессию назначения
conf t
! Удаляем RSPAN destination session/сессию назначения.
no monitor session 1
end
22.3. Вернуть порт ноутбука в обычное состояние
conf t
interface Fa1/0/24
description AVAILABLE_PORT
! Включаем CDP/протокол обнаружения Cisco обратно, если он нужен.
cdp enable
! При необходимости возвращаем обычную access/настройку порта доступа.
! Пример:
! switchport mode access
! switchport access vlan <нужный_vlan>
end
22.4. Если VLAN 2150 больше не нужна — убрать ее с trunk/транковых портов
conf t
interface Gi1/0/1
! Убираем VLAN 2150 из allowed-list/списка разрешенных VLAN.
switchport trunk allowed vlan remove 2150
end
Если на промежуточном коммутаторе VLAN 2150 была разрешена на двух trunk/транковых портах:
conf t
interface Gi1/0/1
switchport trunk allowed vlan remove 2150
exit
interface Gi1/0/2
switchport trunk allowed vlan remove 2150
exit
end
Если VLAN 2150 была разрешена на Port-channel/агрегированном канале:
conf t
interface Port-channel1
! Убираем VLAN 2150 с Port-channel/агрегированного канала.
switchport trunk allowed vlan remove 2150
end
22.5. Если VLAN 2150 временная — удалить ее
conf t
! Удаляем VLAN 2150.
no vlan 2150
end
! Сохраняем конфигурацию.
write memory
23. Короткая версия команд
23.1. SW-REMOTE
enable
! Проверяем VTP/протокол распространения VLAN.
show vtp status
configure terminal
! Нужно для VLAN 2150, если используется VTP version 1/2.
! Выполнять осознанно.
vtp mode transparent
! Создаем RSPAN VLAN/служебную VLAN удаленного зеркалирования.
vlan 2150
name FOR_RSPAN
remote-span
exit
! Разрешаем VLAN 2150 на trunk/транковом порту.
interface Gi1/0/1
description TRUNK_TO_SW_LOCAL_OR_SW_MIDDLE
switchport trunk allowed vlan add 2150
exit
! Создаем source session/сессию источника RSPAN.
no monitor session 1
monitor session 1 source interface Fa1/0/12 both
monitor session 1 destination remote vlan 2150
end
! Проверка.
show vlan id 2150
show vlan remote-span
show interfaces trunk
show monitor session 1
! Сохранение.
write memory
23.2. SW-MIDDLE
Выполнить на каждом промежуточном коммутаторе. На SW-MIDDLE не создавать monitor session/сессию зеркалирования.
enable
! Проверяем VTP/протокол распространения VLAN.
show vtp status
configure terminal
! Нужно для VLAN 2150, если используется VTP version 1/2.
! Выполнять осознанно.
vtp mode transparent
! Создаем RSPAN VLAN/служебную VLAN удаленного зеркалирования.
vlan 2150
name FOR_RSPAN
remote-span
exit
! Разрешаем VLAN 2150 на trunk/транковом порту в сторону SW-REMOTE.
interface Gi1/0/1
description TRUNK_TO_SW_REMOTE
switchport trunk allowed vlan add 2150
exit
! Разрешаем VLAN 2150 на trunk/транковом порту в сторону SW-LOCAL.
interface Gi1/0/2
description TRUNK_TO_SW_LOCAL
switchport trunk allowed vlan add 2150
exit
end
! Проверка.
show vlan id 2150
show vlan remote-span
show interfaces trunk
! Сохранение.
write memory
23.3. SW-LOCAL
enable
! Проверяем VTP/протокол распространения VLAN.
show vtp status
configure terminal
! Нужно для VLAN 2150, если используется VTP version 1/2.
! Выполнять осознанно.
vtp mode transparent
! Создаем RSPAN VLAN/служебную VLAN удаленного зеркалирования.
vlan 2150
name FOR_RSPAN
remote-span
exit
! Разрешаем VLAN 2150 на trunk/транковом порту.
interface Gi1/0/1
description TRUNK_TO_SW_REMOTE_OR_SW_MIDDLE
switchport trunk allowed vlan add 2150
exit
! Готовим порт ноутбука.
interface Fa1/0/24
description WIRESHARK_RSPAN_CAPTURE
no shutdown
no cdp enable
switchport nonegotiate
exit
! Создаем destination session/сессию назначения RSPAN.
no monitor session 1
monitor session 1 source remote vlan 2150
monitor session 1 destination interface Fa1/0/24
end
! Проверка.
show vlan id 2150
show vlan remote-span
show interfaces trunk
show monitor session 1
show interface Fa1/0/24 status
! Сохранение.
write memory
24. Wireshark filter/фильтр Wireshark
eth.addr == aa:bb:cc:dd:ee:ff && (arp || ip)
Где aa:bb:cc:dd:ee:ff — MAC-адрес устройства с неизвестным IP-адресом, arp — ARP/протокол разрешения адресов, ip — IPv4/IP-трафик.
25. Итоговая логика
- Известен MAC-адрес устройства.
- На SW-REMOTE находим порт устройства.
- Заранее убираем VLAN 2150 из allowed VLAN/разрешенных VLAN на trunk/транках.
- Создаем VLAN 2150/FOR_RSPAN на всех коммутаторах L2-пути.
- На всех этих коммутаторах задаем remote-span.
- Проверяем, что VLAN 2150 не является native VLAN/родной VLAN.
- Разрешаем VLAN 2150 только на нужных trunk/транковых портах маршрута, попарно на обоих концах каждого trunk/транка.
- На SW-REMOTE создаем RSPAN source session/сессию источника.
- На SW-LOCAL создаем RSPAN destination session/сессию назначения.
- Подключаем ноутбук с Wireshark/анализатором трафика.
- Фильтруем трафик по MAC-адресу.
- Смотрим ARP Sender IP или IPv4 Source Address.
- Получаем IP-адрес устройства.
Ключевой момент: на промежуточных коммутаторах remote-span нужен, потому что VLAN 2150/FOR_RSPAN должна быть именно RSPAN VLAN/служебной VLAN удаленного зеркалирования на всем L2-пути. Но monitor session/сессия зеркалирования на промежуточных коммутаторах не создается.