FreeBSD 5.4, ipnat + ipwf
Есть два повайдера, каждый из них заходит на свой интерфейс на серваке:
fxp0
fxp1
На каждом интерфейсе есть свой реальный IP адрес который входящий в подсеть /30
fxp0: 213.xxx.xxx.44/30 шлюз в данном случае 213.xxx.xxx.45, fxp0 213.xxx.xxx.46
fxp1: 89.xxx.xxx.48/30 шлюз в данном случае 89.xxx.xxx.49, fxp1 89.xxx.xxx.50
Локальная сеть на интерфейсе rl0: 192.168.0.0/24Задача такая, нужно машину с локалки 192.168.0.1 пустить в мир только через fxp0,
всех остальных через fxp1.
Просидел на данном сайте не один час и вот что из изученного мне удалось сотворить:
в rc.cfg
defaulrouter="89.xxx.xxx.49"
добавляю статический маршрут:
route 213.xxx.xxx.46 213.xxx.xxx.45
прописываю в ipfw.cfg
deny all from 192.168.0.1 to any via fxp1
прописываю в ipnat.rules:
map fxp0 192.168.0.1/32 -> 213.xxx.xxx.46/32 portmap tcp/udp 19000:19100
map fxp1 192.168.0.0/24 -> 213.xxx.xxx.50/32 portmap tcp/udp 20000:25000
Правильно ли я придумал?