Пытаюсь настроить два канала в интернет.
шлюз FreeBSD6.0
xl0 - первый канал ip=x.x.x.2/30(реальный)
шлюз по умолчанию - x.x.x.1/30
dvb0 - тарелка (пока не используем, но все работает, настроена - упомянута для полноты картины)
rl0 - внутренняя сеть ip=192.168.0.254/24
Код: Выделить всё
natd -p 8668 -a x.x.x.2 -f /etc/natd.conf
Код: Выделить всё
log yes
log_denied no
use_sockets yes
same_ports yes
unregistered_only yes
dynamic yes
и forward для переброса пакетов на прокси(telinet) это для тарелки...
все замечательно работало...
====================================
теперь добавили еще один канал
dc0 ip=y.y.y.2/30 (для него провайдер дал шлюз y.y.y.1/30)
- в /etc/rc.conf добавил настройку карты
- в /etc/rc.local добавил запуск второго natd
Код: Выделить всё
natd -p 8669 -a y.y.y.2
после перезагрузки делаем
ping y.y.y.1 (шлюз)
tcpdump -i dc0 host y.y.y.1
показывает что ping ходит через новый канал
в таблице маршрутов автоматом создан путь для y.y.y.0/30
=========================================
создал правила для ipfw с параметром log для связи с ya.ru ip=213.180.204.8
Код: Выделить всё
...
ipfw add 100 skipto 65100 log ip from any to 213.180.204.8
ipfw add 101 skipto 65100 log ip from 213.180.204.8 to any
....
ipfw add 65100 divert 8669 log ip from any to any
ipfw add 65101 fwd y.y.y.1 log ip from any to any
ipfw add 65102 allow log ip from any to any
ping 213.180.204.8
то в /var/log/security вижу примерно следующее
Код: Выделить всё
100 SkipTo 65100 192.168.0.200 213.180.204.8 in via rl0
65100 divert 8669 192.168.0.200 to 213.180.204.8 in via rl0
65102 принят
100 SkipTo 65100 192.168.0.200 213.180.204.8 out via xl0
65100 divert 8669 192.168.0.200 to 213.180.204.8 out via xl0
65100 forward y.y.y.1 y.y.y.2 to 213.180.204.8 out via xl0
а tcpdump -i xl0 говорит что пакеты уходят здесь
....
в справке как я понял сказано, что fwd пересылает пакет на указанный адрес
в соответствии с таблицей маршрутизации
пакет когда прошел rl0 направлен на выход через xl0 согласно маршруту по умолчанию...
но попав на правил fwd должен вроде бы по маршруту идти на dc0 а идет на xl0
подскажите, пожалуйста, что здесь не так...
неделю уже ...