Коллеги, есть вопрос по настройке маршрутизации в Линукс с помощью socat. Есть внешний девайс с адресом 20.20.20.20. Подключен к компу, у к-рого сетевуха имеет адрес 20.20.20.1.
Когда девайс кидает какие-то данные, он кидает их из своего порта 7113 в порт компа 7114. Собственно, эти порты задаются в настройках самого девайса, можно выбрать любые.
Т.е. без каких-то настроек в компе утилиткой tcpdump вижу следующее:
09:19:16.031642 IP 20.20.20.20.7113 > cnc.7114: UDP, length 2
09:19:16.031708 IP cnc > 20.20.20.20: ICMP cnc udp port 7114 unreachable, length 38
Т.е. в компе (cnc) порт 7114 закрыт.
Если я через socat настраиваю соединение (или как это назвать?) след.образом:
socat udp:20.20.20.20:7113 udp:20.20.20.1:7114
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:5353 0.0.0.0:* -
udp 0 0 192.168.1.80:36489 173.194.44.78:443 ESTABLISHED 1977/chrome
udp 0 0 20.20.20.1:48867 20.20.20.20:7113 ESTABLISHED 2457/socat
udp 0 0 0.0.0.0:46930 0.0.0.0:* -
udp 0 0 0.0.0.0:38784 0.0.0.0:* -
udp 0 0 0.0.0.0:53976 0.0.0.0:* -
udp 0 0 20.20.20.1:51949 20.20.20.1:7114 ESTABLISHED 2457/socat
udp6 0 0 :::5353 :::* 1977/chrome
udp6 0 0 :::5353 :::*
Т.е. порт 7114 не открылся как локальный на компе. Вместо этого открылись какие-то промежуточные порты со случайными номерами.
При этом никакого линка между этими адресами/портами нет от слова совсем. Пачыму?
А получить надо вот такое:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 20.20.20.1:7114 20.20.20.20:7113 ESTABLISHED 2457/socat
Что сделать, чтобы получить желаемое?
-
- man socat читал? Попробуй запустить два процесса, типа того: fk0(317 знак., 06.10.2018 13:25)
- попробую, спасибо... man читал, но по принципу "смотрю в книгу - вижу фигу" - Argon(07.10.2018 07:11)
- man socat читал? Попробуй запустить два процесса, типа того: fk0(317 знак., 06.10.2018 13:25)