ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
875419
Argon (06.10.2018 07:30 - 09:33, просмотров: 742)
Коллеги, есть вопрос по настройке маршрутизации в Линукс с помощью 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 Что сделать, чтобы получить желаемое?