Как тестировать работу зеркалирования
В данном блоке описан алгоритм тестирования зеркалирования трафика
-
Выключить сервис fastdpi:
Terminal window systemctl stop fastdpi.service -
Извлечь список нужных интерфейсов:
Terminal window lspci | grep EthНужно смотреть на тип SFI/SFP+
-
Перенести интерфейсы от fastdpi к операционной системе через их PCI адреса:
Terminal window driverctl unset-override 0000:<PCI адрес>
Пример:
lspci | grep Ethвыдает:18:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)18:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)60:00.0 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)60:00.1 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)86:00.0 Ethernet controller: Intel Corporation Ethernet Controller X550 (rev 01)86:00.1 Ethernet controller: Intel Corporation Ethernet Controller X550 (rev 01)значит используем команды:
Terminal window driverctl unset-override 0000:18:00.0driverctl unset-override 0000:18:00.1 -
Фильтровать по IP адресу:
Terminal window tcpdump -i any -nn | grep <ip>Пример: генерируется ftp трафик с ftp.dlink.ru, нужно найти его ip:
Terminal window ping ftp.dlink.ruВ ответе получаем:
PING ftp.dlink.ru (178.170.168.19): 56 data bytesЗначит, при генерации ftp трафика можем найти tcp пакеты:
Terminal window tcpdump -i any -nn | grep 178.170.168.19
Если tcpdump выдает пакеты в обе стороны(может работать только в одну, тогда нужно сообщить об этом оператору), то зеркалирование работает. В противном случае нужно связаться с оператором сети, возможно, проблема в их коммутаторе.