среда, 16 июня 2010 г.

Несколько маршрутов по умолчанию для FreeBSD

В свое время мне для организации работы нескольких разных организаций через один VPN сервер понадобилось использовать несколько default gw для разных источников(подсетей).
С этой задачей прекрасно справилась программа setfib.

Для начала необходимо пересобрать ядро добавив в конфиг

"options ROUTETABLES=N", где N число таблиц. Для меня это 2.

В /etc/rc.local добавил

route add default 192.168.1.127
route add 192.168.8.0 -netmask 255.255.252.0 192.168.1.101
setfib 1 route add 192.168.8.0 -netmask 255.255.252.0 192.168.1.101
setfib 1 route add default 10.6.0.254

И в конфиг ipfw

ipfw add 38 setfib 1 all from 192.168.5.0/24 to any

Але оп и все работает.

Комментариев нет: