Здравствуйте!Столкнулся с такой проблемой: не принимаются входящие UDP-запросы на хосте (192.168.1.2) при поднятом pptp.
Хост выходит в интернет через pptp, а сам pptp-сервер доступен через NAT на роутере (192.168.1.1).
На этом же роутере настроен виртуальный сервер, который пробрасывает UDP по определённому порту.
Симптомы такие (используя WireShark):
1. Когда отсутствует pptp-соединение, пакеты приходят и от хоста отсылаются ICMP-пакеты (port unreacheble), если на порте ничего не висит. Если порт слушается, то он корректно обрабатывается программой
2. При поднятом pptp-соединении, тоже приходят UDP пакеты, но они как-то молчаливо "отбрасываются", т.е. ICMP-пакеты не отсылаются (port unreacheble), если никто не слушает порт, а если программа слушает, то ей ничего не приходит.
3. Если на роутере сделать форвард на другой хост из локальной сети (192.168.1.3), на котором использовать банальный форвард UDP:
socat UDP4-LISTEN:7000 UDP:192.168.1.2:7000, то UDP принимаются при поднятом соединении.
Т.о. пактеты почему-то пропадают, при поднятом pptp-соединении пробрасываемом через 192.168.1.1 и при получении пакетов именно от 192.168.1.1. Хотелось бы избежать хоста-посредника. Кто подскажет, что делать?
Спасибо!