Собрал домашний сервер, на Centos.
Все задачи, маршрутизацию на 2 локальные сетки, на пиринговые ресурсы внешние сделал.
IPTV через igmpproxy прикрутил. Интернет раздается провайдером по VPN (l2tp), использовал xl2tpd.
Но вот потребовалось подключаться к VPN-серверу на площадке (mpd5). Как не бился с форвардингом - не работало.
Картина такая - на интерфейсе домашнего сервера , который смотрит во внутреннюю локалку - пакеты GRE уходят, но ответов не приходит.
На интерфейсе сервера на площадке - обратная картина - GRE посылается на домашний сервер, но нет ответа.
На ppp0 - тоже видно что пакеты приходят с площадки, но из локалки ничего нет.
Решение задачи простое - загрузить модуль ядра :
serv# modprobe ip_nat_pptp
и все взлетело
Ну и чтобы загружалось всегда - прописываем модуль здесь - /etc/sysconfig/iptables-config, строка - IPTABLES_MODULES=”ip_conntrack_netbios_ns ip_nat_pptp”
З.ы. VPN соединение создавалось не на домашнем сервере, а на компьютере в домашней локальной сети.