не уходит UDP, зависимость от IP

Автор dimonsky, 16 октября 2015, 13:35:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

dimonsky

Привет всем.
Столкнулся с интересной проблемой.
Два компа на Windows и свежем Debian.
Оба ПК имеют по две сетевухи. одна сетевая - для общения внутри маленькой сети через свич, вторая сетевух воткнута в сеть предприятия.
Маленькая сеть - айпи 192.168.1.x, большая - 172.16.5.x

Опыт номер 1.
Запускаю UDP сервер на Линуксе, отправляю пакет клиентом с Винды по внутренней и по внешней сети на линуксовую машину (указываю разный IP при отправке). Пакет виден на линуксе и ответ тоже приходит на винду. Ставим галочку.
Опыт номер 2.
Запускаю UDP сервер на винде, отправляю пакет клиентом с Линукса. Уходит он только по внешней сети!

Бился целый день, и сниферами, и чем только не тыкал.
Даже Netcan не хочет отправлять пакеты!!!

Хотя если на линуксе запустить сервер, то отправка ответа работает (см. опыт 1). Т.е. функция sendto(socket, blabla); которая берет в качестве параметра структуру с данными ПК куда отправлять пакет - в случае с сервером работает корректно, т.к. берет параметры адресата из функции, получившей пакет от клиента. Может там затык....

Решил проблему неожиданным образом! Просто поменял все айпи адреса сети 192.. на 192.168.5.x (т.е. третья цифра отлична от единицы, не важно будет там 5 или 105)

Сразу пакеты с линукса по обеим сетям стали уходить нормально.
Вот такая история.