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

Протоколы, пинги, роутинг - ответы на вопросы как заставить сеть работать правильно
Аватара пользователя
AHoHuM

 
Сообщения: 61
Зарегистрирован:
23 окт 2006, 11:40
Откуда: оттуда

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

Сообщение AHoHuM 10 май 2008, 23:28

у меня вылезла такая проблемка. 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

Аватара пользователя
Шинкевич Владимир

 
Сообщения: 1628
Зарегистрирован:
28 дек 2004, 17:36
Откуда: Киштаун

Сообщение Шинкевич Владимир 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}
Возвратно-поступательные движения неэффективны.


Вернуться в Настройка сети

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron