----------------------------------------------------------------------------------
@MSGID: 1@news.kraft-s.ru> abd5da35
@REPLYADDR Alexei <webmaster@microsoft.com>
@REPLYTO 2:5075/128 Alexei
@CHRS: CP866 2
@RFC: 1 0
@RFC-Message-ID: 1@news.kraft-s.ru>
@TZUTC: 0500
@PID: Mozilla/5.0 (X11; Linux x86_64; rv:102.0)
Gecko/20100101 Thunderbird/102.9.1
@TID: FIDOGATE-5.12-ge4e8b94
Привет всем.
Есть линукс машина, на один интерфейс коммутатор зеркалит поток с
другого порта, там трафик типа UDP-пакеты на некоторый адрес. Хочу
принимать их на линуксе, например, с помощью утилиты socat, она биндится
на заданный UDP порт и принятое отправляет, например, в файл.
Возможные заморочки:
1. MAC-адрес настоящего получателя пакетов отличается от MAC-адреса
интерфейса линукс-машины (напомню, трафик зеркалируется). Для борьбы с
этим включил promiscous режим на контроллере: ip l set dev vlan1 promisc on
2. IP адрес получателя пакетов: поставил на линукс-машине идентично
тому, кто реально их получает.
3. Фаервол - сброшен (iptales-save, nft list ruleset - пустые)
4. rp_filter: сбросил, sysctl -w net.ipv4.conf.vlan1.rp_filter=0
В итоге сокет всё равно не принимает пакеты, зеркалированные с порта
коммутатора. Как будто их нет. Явно пакеты сбрасываются.
Почему ? Как пофиксить ?
--- Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1
* Origin: организация не указана (2:5075/128)
SEEN-BY: 301/1 467/888 5001/100 5005/49 5015/255
5019/40 5020/715 848 1042
SEEN-BY: 5020/4441 12000 5030/49 1081 5049/3
5058/104 5075/35 37 128
@PATH: 5075/128 5020/1042 4441