Страница 1 из 1

freebsd 7+ nat ipfw на уровне ядра.

СообщениеДобавлено: 10 май 2008, 23:28
AHoHuM
у меня вылезла такая проблемка. 2 канала, один молдавский, второй мировой. по отдельности работает, а вместе нет, т.к. не может быть 2 гейта у фрибсд и он просто не знает гейт для одного из каналов. может ктото подскажет как задать нату не только интерфэйс, но и шлюз..
вот конфиг:

Код: Выделить всё
internet='ng0'
md='re1'


table 1 = молдавские подсети
table 2 = юзеры, которых надо натить

#NAT md
ipfw nat 1 config if $md
ipfw add nat 1 all from table\(1\) to table\(2\) via $md in             
ipfw add nat 1 all from table\(2\) to table\(1\) via $md out           

#NAT internet
ipfw nat 2 config if $internet
ipfw add nat 2 all from not table\(1\) to table\(2\) via $internet  in  
ipfw add nat 2 all from table\(2\) to not table\(1\) via $internet out

СообщениеДобавлено: 10 май 2008, 23:49
Шинкевич Владимир
между ин/аут
ipfw add fwd ip_gateway from ip_server to any

Например вот так
Код: Выделить всё
ip2=`/sbin/ifconfig mtc2 | /usr/bin/grep inet | /usr/bin/awk '{print $2}'`
ipfw add 1200 divert 9002 ip from "table(3)" to any
ipfw add 1210 fwd 192.168.70.1 ip from ${ip2} to any
ipfw add 1220 divert 9002 ip from any to ${ip2}