Поставлен маршрутизатор, задача которого соединять две сети, а точнее сеть и сервер доступа: eth0 смотрит в сеть(сеть 172.16.0.0/24, IP: 172.16.0.1), eth1 в сторону сервера, на котором поднят pptpd(сеть 192.168.2.1/24, IP: 192.168.2.2, IP сервера с pptpd 192.168.2.1). На маршрутизаторе сделано следующее:
iptables -t nat -A PREROUTING -p ALL -d 172.16.0.1 -j DNAT --to-destination 192.168.2.1 iptables -t nat -A POSTROUTING -p ALL -d 192.168.2.1 -j SNAT --to-source 192.168.2.2
TCP работает без проблем, то есть все TCP-коннекты, которые попадают на 172.16.0.1, на самом деле пробрасываются в сторону 192.168.2.1. Протоколы ICMP и GRE не работают, поэтому подключиться к pptpd не удаётся. Что можно сделать?