Исходный IP изменен на пакетах UDP

282
jcoppens

У меня есть Linux-сервер S с двумя сетевыми картами, одна ('netA') на 192.168.1.x и другая (netB) на 192.168.2.x. NetB подключен Wi-Fi точка-точка с остальной частью NetB.

Чтобы получить карту netB для поиска netA, мне пришлось включить proxyARP на карте netB. Все было хорошо, пока я не попробовал пару программ, которые используют UDP для связи друг с другом (одна на netA, другая на netB).

enter image description here

Похоже, что сервер изменяет исходный IP-адрес приложения на стороне netA на IP-адрес netB. (контролируется удаленно с помощью tcpdump):

# On netA's card: 11:42:36.107179 IP 192.168.1.102.4321 > 192.168.2.101.4321: UDP, length 17  # One netB's side: 11:43:02.172829 IP 192.168.2.115.4321 > 192.168.2.101.4321: UDP, length 17 

В результате клиентская программа в сети NetB не распознает отправителя.

На сервере не включен NAT.

Кто-нибудь может вспомнить причину этого перевода IP? И могу ли я на стороне netB определить реальный источник пакетов?

1
Может быть, это не сеть A, которая делает изменения, а прокси в сети B? Можете ли вы проверить и проверить, меняет ли прокси-сервер источник и помещает реальный под другим заголовком? ytpillai 6 лет назад 0
Спасибо за предложение. Я совершенно уверен, что это сервер, который меняет IP. Оба вывода в исходном вопросе имеют одинаковый размер, поэтому исходный IP не находится где-то в пакете. (оба пакета отслеживаются на сервере с помощью TCPDUMP -i eth [0 | 1] jcoppens 6 лет назад 0
Ваши устройства PTP Wi-Fi находятся в режиме "WDS"? grawity 6 лет назад 0
Нет ... Wi-Fi настроен для соединения точка-точка. Но IP-адрес источника меняется * до * его отправки обратно через wifi. В приведенном выше примере ссылка ptp находится на «>»: 192.168.2.115> 192.168.2.101. jcoppens 6 лет назад 0

0 ответов на вопрос