На шлюзе под FreeBSD имеется 3 сетевых интерфейса.
rl0 - 79.xxx.xxx.165 - внешний ip 1-го провайдера.
rl1 - 192.168.1.1 - внутренняя локалка
rl2 - 192.168.0.2 - сетевой интерфейс соединенный с WiMAX Маршрутизатором D-Link DIR-320 (192.168.0.1), который сам соединяется, сам натит. Это второй провайдер.
Задача для начала простая, как казалось, завернуть http трафик на 2-й канал.
Делал следующим образом:
/etc/rc.local
Код: Выделить всё
route add 192.168.0.2 192.168.0.1
Код: Выделить всё
tcp_outgoing_adress 192.168.0.2
dns_nameserver 127.0.0.1
Код: Выделить всё
fwd 192.168.0.1 tcp from 192.168.0.2 to not 192.168.0.1/24 uid squid #завернули сквид на маршрутизатор