Имеется FreeBSD (7.1): 172.19.48.239
Mpd 5.1 держит виртуальную подсеть 172.26.159.0/24.
Два интерфейса в интернет : ng0 ng1 (оба pptp). Default route стоит на ng1.
Коннекты по VPN принимаются через rl0. (подсеть 172.19.48.0/24)
Брандмауэр: pf.
Задача: Выпускать клиентов в интернет, при этом направлять HTTP, ICMP, POP3, SMTP ну и некоторые другие протоколы в ng0, а все остальное в ng1(для этого и маршрут дефолтным стоит).
Ход работы:
pf.conf:
Код: Выделить всё
nat on ng0 from 172.26.159.0/24 to any -> ng0
nat on ng1 from 172.26.159.0/24 to any -> ng1
pass out route-to (ng0 адрес шлюза?) proto tcp from ng1 to any port 80