Skip to main content

Инструкция: поиск IP-адреса по MAC-адресу через RSPAN/удаленное зеркалирование на Cisco Catalyst 3750v2

1. Назначение инструкции

Цель — определить IP-адрес устройства, если известны:

MAC-адрес устройства;
коммутатор, куда подключено устройство;
порт подключения устройства;
VLAN/виртуальная локальная сеть, в которой виден MAC-адрес.

При этом:

DHCP/динамической выдачи адресов в сети нет;
IP-адреса задаются вручную;
устройство находится только в L2-сегменте;
устройство нигде не шлюзуется;
пинговать всю сеть нежелательно.

Для решения используется:

RSPAN/удаленное зеркалирование;
VLAN 2150/FOR_RSPAN;
Wireshark/анализатор трафика;
ноутбук, подключенный к локальному коммутатору.

RSPAN/удаленное зеркалирование позволяет копировать трафик с source/источника на одном коммутаторе и передавать его через специальную RSPAN VLAN/служебную VLAN удаленного зеркалирования на destination/назначение на другом коммутаторе, где подключен анализатор трафика.


2. Принцип работы

Обычный SPAN/зеркалирование портов работает локально внутри одного коммутатора:

source/порт-источник → destination/порт назначения

RSPAN/удаленное зеркалирование позволяет передать копию трафика через сеть:

source/порт-источник
→ RSPAN VLAN/служебная VLAN удаленного зеркалирования
→ trunk/транковые порты
→ destination/порт назначения
→ Wireshark/анализатор трафика

Для RSPAN VLAN/служебной VLAN удаленного зеркалирования Cisco указывает специальные свойства: трафик в ней flooding/рассылается, MAC-learning/обучение MAC-адресов не выполняется, а трафик RSPAN VLAN идет только по trunk/транковым портам; сама VLAN должна быть создана командой remote-span.


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/анализатором трафика]

Обозначения:

SW-REMOTE  — удаленный коммутатор, где подключено устройство;
SW-LOCAL   — локальный коммутатор, где подключается ноутбук;

Fa1/0/12   — source/источник, порт устройства на SW-REMOTE;
Gi1/0/1    — trunk/транковый порт между коммутаторами;
Fa1/0/24   — destination/назначение, порт ноутбука на SW-LOCAL;

VLAN 2150  — RSPAN VLAN/служебная VLAN удаленного зеркалирования;
FOR_RSPAN  — name/имя VLAN.

Номера портов в инструкции нужно заменить на фактические.


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-1;
SW-MIDDLE-2;
SW-LOCAL.

monitor session/сессия зеркалирования при этом настраивается только на крайних коммутаторах:

SW-REMOTE — source/источник RSPAN;
SW-LOCAL  — destination/назначение RSPAN.

На промежуточных коммутаторах monitor session/сессия зеркалирования не настраивается.


4. Важный безопасный порядок внедрения VLAN 2150/FOR_RSPAN

Это особенно важно для рабочей кольцевой topology/топологии, где trunk/транковые порты по умолчанию пропускают все VLAN.

4.1. Почему нельзя просто последовательно создавать VLAN 2150

Если на trunk/транковых портах стоит разрешение всех VLAN, то новый VLAN начинает проходить по trunk/транкам сразу после создания. В рабочей кольцевой topology/топологии это может привести к ситуации, когда на одной стороне VLAN 2150 уже создан как remote-span, а на другой стороне его еще нет или он еще не помечен как remote-span.

Практический риск:

STP/PVST inconsistency;
PVID inconsistency;
RECV_PVID_ERR;
BLOCK_PVID_LOCAL;
LOOPGUARD_BLOCK;
потеря связности даже в рабочих VLAN, например VLAN 1.

Поэтому безопасный порядок такой:

сначала изолировать будущий VLAN 2150 на trunk/транках;
потом создать VLAN 2150/FOR_RSPAN и remote-span на всех коммутаторах;
потом разрешить VLAN 2150 только на нужном маршруте source/источник → destination/назначение.


4.2. Безопасная последовательность

Общий порядок:

1. Найти весь L2-путь от SW-REMOTE до SW-LOCAL.
2. На всех trunk/транковых портах и Port-channel/агрегированных каналах заранее убрать VLAN 2150 из allowed VLAN/разрешенных VLAN.
3. Создать VLAN 2150/FOR_RSPAN с remote-span на всех коммутаторах пути.
4. Проверить, что VLAN 2150 нигде не используется как native VLAN/родная VLAN.
5. Разрешить VLAN 2150 только на нужных trunk/транковых портах выбранного маршрута.
6. Настроить RSPAN source session/сессию источника на SW-REMOTE.
7. Настроить RSPAN destination session/сессию назначения на SW-LOCAL.
8. Запустить Wireshark/анализатор трафика.


5. Нюанс по VLAN 2150 на Cisco Catalyst 3750v2

VLAN 2150 относится к extended-range VLAN/расширенному диапазону VLAN:

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 3 поддерживает extended-range VLAN/расширенные VLAN шире.

Перед настройкой на каждом коммутаторе:

! Проверяем VTP/version и VTP/mode.
show vtp status

Также желательно проверить, не занят ли VLAN 2150 внутренними нуждами коммутатора:

! Проверяем internal VLAN/внутренние VLAN.
show vlan internal usage

Если используется VTP version 1/2 и VLAN 2150 не создается, потребуется:

conf t

! Для extended-range VLAN/расширенной VLAN 2150 на VTP v1/v2 нужен transparent/прозрачный режим.
! ВАЖНО: выполнять осознанно, если в сети используется VTP/протокол распространения VLAN.
vtp mode transparent

end

! Сохраняем конфигурацию.
write memory


6. Предварительная диагностика

6.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

6.2. Проверить порт устройства

! Проверяем status/состояние физического порта.
show interface Fa1/0/12 status

! Проверяем switchport/коммутационные параметры порта.
show interface Fa1/0/12 switchport

6.3. Проверить trunk/транковые порты

На всех коммутаторах пути:

! Проверяем trunk/транковые порты.
show interfaces trunk

Нужно понять, по каким trunk/транковым портам пойдет VLAN 2150/FOR_RSPAN.


7. Безопасная изоляция VLAN 2150 до создания RSPAN

Перед созданием VLAN 2150 нужно заранее убрать его из allowed VLAN/разрешенных VLAN на trunk/транках и Port-channel/агрегированных каналах, особенно если сейчас там фактически allowed all/разрешены все VLAN.

7.1. На физических trunk/транковых портах

Пример:

conf t

interface Gi1/0/1
 description TRUNK_TO_NEXT_SWITCH

 ! Заранее убираем VLAN 2150 из allowed-list/списка разрешенных VLAN.
 ! Это безопасно даже если VLAN 2150 еще не создан.
 switchport trunk allowed vlan remove 2150

end

7.2. На Port-channel/агрегированном канале

Если trunk/транк выполнен через EtherChannel/агрегированный канал, команду нужно давать на Port-channel/логическом агрегированном интерфейсе:

conf t

interface Port-channel1
 description TRUNK_TO_NEXT_SWITCH

 ! Убираем VLAN 2150 из allowed-list/списка разрешенных VLAN на Port-channel/агрегированном канале.
 switchport trunk allowed vlan remove 2150

end

Обычно allowed VLAN/разрешенные VLAN задаются именно на Port-channel, а physical member ports/физические порты-участники наследуют настройку. Если в вашей конфигурации allowed-list/список разрешенных VLAN задан отдельно на физических портах, нужно проверить и их.

7.3. Проверка

! Проверяем trunk/транковые порты.
show interfaces trunk

В выводе VLAN 2150 не должен быть разрешен до момента, когда все коммутаторы готовы.


8. Создание 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

Ожидаемо 2150 должен отображаться как RSPAN VLAN/служебная VLAN удаленного зеркалирования.


9. Проверка 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


10. Разрешение VLAN 2150 только на нужном L2-пути

После того как VLAN 2150/FOR_RSPAN создана с remote-span на всех коммутаторах пути, можно поэтапно разрешить ее на нужных trunk/транковых портах.

10.1. На SW-REMOTE

conf t

interface Gi1/0/1
 description TRUNK_TO_SW_LOCAL_OR_SW_MIDDLE

 ! Разрешаем VLAN 2150 на trunk/транковом порту.
 ! Используем add, чтобы не стереть существующий список VLAN.
 switchport trunk allowed vlan add 2150

exit

end

10.2. На каждом SW-MIDDLE/промежуточном коммутаторе

Если промежуточный коммутатор имеет два trunk/транковых порта:

Gi1/0/1 — в сторону SW-REMOTE;
Gi1/0/2 — в сторону SW-LOCAL.

Команды:

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

10.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

10.4. Проверка

На каждом коммутаторе:

! Проверяем, что VLAN 2150 разрешена и активна на нужных trunk/транковых портах.
show interfaces trunk


11. Настройка RSPAN source session/сессии источника на SW-REMOTE

SW-REMOTE — коммутатор, где подключено устройство с неизвестным IP-адресом.

Пример:

Fa1/0/12 — порт устройства;
VLAN 2150 — RSPAN VLAN/служебная VLAN удаленного зеркалирования.

Команды:

conf t

! Удаляем старую monitor session/сессию зеркалирования 1, если она была.
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


12. Настройка промежуточных коммутаторов SW-MIDDLE

На промежуточных коммутаторах должно быть только:

VLAN 2150/FOR_RSPAN создана;
remote-span задан;
VLAN 2150 разрешена на trunk/транковых портах в обе стороны.

На промежуточных коммутаторах не нужно настраивать:

monitor session 1 source ...
monitor session 1 destination ...

Также нельзя назначать пользовательские access/порты доступа в VLAN 2150:

switchport access vlan 2150

Промежуточный коммутатор должен только транспортировать RSPAN VLAN/служебную VLAN удаленного зеркалирования.


13. Подготовка порта ноутбука на SW-LOCAL

SW-LOCAL — коммутатор, где подключается ноутбук с Wireshark/анализатором трафика.

Пример:

Fa1/0/24 — порт ноутбука.

Порт ноутбука не нужно делать access/портом доступа в VLAN 2150.

Не нужно:

switchport access vlan 2150

Рекомендуемая подготовка:

conf t

interface Fa1/0/24
 description WIRESHARK_RSPAN_CAPTURE

 ! Включаем порт.
 no shutdown

 ! Отключаем CDP/протокол обнаружения Cisco, чтобы уменьшить лишний служебный трафик.
 no cdp enable

 ! Отключаем DTP/динамическое согласование trunk, чтобы порт не пытался согласовывать trunk/транк.
 switchport nonegotiate

exit

end

После назначения как destination/порт назначения SPAN/RSPAN этот порт перестает быть обычным пользовательским портом и используется для вывода копии трафика на анализатор.


14. Настройка RSPAN destination session/сессии назначения на SW-LOCAL

Команды:

conf t

! Удаляем старую monitor session/сессию зеркалирования 1, если она была.
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


15. Настройка ноутбука

На ноутбуке IP-адрес почти не важен, потому что ноутбук не становится участником сети. Он просто принимает копии Ethernet-кадров с destination/порта назначения.

Можно оставить:

IPv4: получить автоматически;
Gateway/шлюз: пусто;
DNS: пусто.

Так как DHCP/динамической выдачи IP-адресов нет, Windows может назначить адрес вида:

169.254.x.x

Это нормально и не мешает Wireshark/анализатору трафика.

Можно вручную задать любой неиспользуемый адрес без gateway/шлюза и DNS, например:

IP:      192.0.2.10
Mask:    255.255.255.0
Gateway: пусто
DNS:     пусто

Ноутбук не нужно адресовать из VLAN 2150. VLAN 2150/FOR_RSPAN — это transport VLAN/транспортная VLAN для зеркалированного трафика между коммутаторами, а не пользовательская VLAN/сеть для ноутбука.


16. Захват трафика в Wireshark/анализаторе трафика

На ноутбуке:

1. Подключить кабель в Fa1/0/24 на SW-LOCAL.
2. Запустить Wireshark/анализатор трафика.
3. Выбрать физический Ethernet-интерфейс.
4. Запустить capture/захват.
5. Проверить, что включен promiscuous mode/режим приема чужих кадров.

16.1. Основной filter/фильтр по MAC-адресу

eth.addr == aa:bb:cc:dd:ee:ff

16.2. Основной filter/фильтр для поиска IP-адреса

Так как DHCP/динамической выдачи адресов нет:

eth.addr == aa:bb:cc:dd:ee:ff && (arp || ip)

16.3. Только ARP/протокол разрешения адресов

eth.addr == aa:bb:cc:dd:ee:ff && arp

16.4. Только IPv4/IP-трафик

eth.addr == aa:bb:cc:dd:ee:ff && ip


17. Как определить IP-адрес устройства

17.1. Вариант 1 — ARP request/ARP-запрос

В Wireshark/анализаторе трафика может быть строка:

Who has 192.168.10.1? Tell 192.168.10.55

Здесь вероятный IP-адрес устройства:

192.168.10.55

17.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

17.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-адрес устройства.


18. Если в Wireshark/анализаторе трафика ничего нет

Если устройство со статическим IP-адресом полностью молчит, RSPAN/удаленное зеркалирование не сможет показать IP-адрес. RSPAN/удаленное зеркалирование не вычисляет IP по MAC, а только передает фактический трафик.

Можно подождать несколько минут. Часто устройство периодически отправляет:

ARP/протокол разрешения адресов;
gratuitous ARP/безвозмездный ARP;
служебный IP-трафик к серверу/ПЛК/SCADA;
LLDP/CDP, но они не всегда показывают IP.

Если допустим кратковременный обрыв связи, можно перезапустить порт устройства на SW-REMOTE:

conf t

interface Fa1/0/12

 ! Кратковременно отключаем порт устройства.
 shutdown

 ! Включаем порт обратно.
 no shutdown

end

После поднятия link/линка устройство может отправить ARP/IP-пакеты.

На производственной сети делать это только если кратковременный разрыв связи допустим.


19. Проверка состояния RSPAN/удаленного зеркалирования

19.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

19.2. Проверка на SW-MIDDLE/промежуточных коммутаторах

! Проверяем VLAN 2150.
show vlan id 2150

! Проверяем, что VLAN 2150 помечена как RSPAN VLAN/служебная VLAN удаленного зеркалирования.
show vlan remote-span

! Проверяем, что VLAN 2150 разрешена на trunk/транковых портах.
show interfaces trunk

На промежуточных коммутаторах show monitor session 1 может ничего не показывать — это нормально.

19.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


20. Типовые ошибки

20.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


20.2. На промежуточном коммутаторе забыли remote-span

Просто создать VLAN недостаточно. Нужно:

conf t

vlan 2150
 remote-span

end


20.3. VLAN 2150 не разрешена на trunk/транковом порту

Проверить:

show interfaces trunk

Исправить:

conf t

interface Gi1/0/1

 ! Добавляем VLAN 2150, не стирая существующие разрешенные VLAN.
 switchport trunk allowed vlan add 2150

end


20.4. На SW-LOCAL порт ноутбука сделали access/портом доступа в VLAN 2150

Так делать не нужно:

switchport access vlan 2150

Нужно именно:

monitor session 1 destination interface Fa1/0/24


20.5. На SW-REMOTE нет source session/сессии источника

На SW-REMOTE должно быть:

monitor session 1 source interface Fa1/0/12 both
monitor session 1 destination remote vlan 2150


20.6. На SW-LOCAL нет destination session/сессии назначения

На SW-LOCAL должно быть:

monitor session 1 source remote vlan 2150
monitor session 1 destination interface Fa1/0/24


20.7. Устройство молчит

Если устройство не отправляет ARP/IP-трафик, то IP-адрес не появится. RSPAN/удаленное зеркалирование не может определить IP-адрес без фактического трафика.


21. Отключение RSPAN после проверки

21.1. На SW-REMOTE удалить source session/сессию источника

conf t

! Удаляем RSPAN source session/сессию источника.
no monitor session 1

end

21.2. На SW-LOCAL удалить destination session/сессию назначения

conf t

! Удаляем RSPAN destination session/сессию назначения.
no monitor session 1

end

21.3. Вернуть порт ноутбука в обычное состояние

conf t

interface Fa1/0/24
 description AVAILABLE_PORT

 ! Включаем CDP/протокол обнаружения Cisco обратно, если он нужен.
 cdp enable

 ! При необходимости возвращаем обычную access/настройку порта доступа.
 ! Пример:
 ! switchport mode access
 ! switchport access vlan <нужный_vlan>

end

21.4. Если VLAN 2150 больше не нужна — убрать ее с trunk/транковых портов

На SW-REMOTE, SW-LOCAL и всех промежуточных коммутаторах:

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

21.5. Если VLAN 2150 временная — удалить ее

На всех коммутаторах, где она создавалась:

conf t

! Удаляем VLAN 2150.
no vlan 2150

end

! Сохраняем конфигурацию.
write memory

VTP mode/режим VTP обратно автоматически менять не нужно. Если до работ коммутатор был в VTP server/client, а для VLAN 2150 его переводили в transparent/прозрачный режим, возвращать режим обратно нужно только осознанно, с пониманием вашей VTP-архитектуры.


22. Короткая версия команд

22.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


22.2. SW-MIDDLE

Выполнить на каждом промежуточном коммутаторе.

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

На SW-MIDDLE не нужно:

monitor session 1 source ...
monitor session 1 destination ...


22.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


23. Wireshark filter/фильтр Wireshark

Основной filter/фильтр:

eth.addr == aa:bb:cc:dd:ee:ff && (arp || ip)

Где:

aa:bb:cc:dd:ee:ff — MAC-адрес устройства с неизвестным IP-адресом;
arp                 — ARP/протокол разрешения адресов;
ip                  — IPv4/IP-трафик.


24. Итоговая логика

Известен MAC-адрес устройства
→ на SW-REMOTE находим порт устройства
→ заранее убираем VLAN 2150 из allowed VLAN/разрешенных VLAN на trunk/транках
→ создаем VLAN 2150/FOR_RSPAN на всех коммутаторах L2-пути
→ на всех этих коммутаторах задаем remote-span
→ проверяем, что VLAN 2150 не является native VLAN/родной VLAN
→ разрешаем VLAN 2150 только на нужных 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/сессия зеркалирования на промежуточных коммутаторах не создается.