На FreeBSD 8.2 соответственно поднимаем 2 таблицы маршрутизации и через setfib 1 и 2 запускаем dhcpd демон. Адреса выдаються но с одинаковыми основными шлюзами и весь трафик который должен ходить через шлюз 2 канала setfib 2 таблицы, почему-то ходит через основной шлюз 1 канала.
В чём проблема? Как разрулить трафик по по разным интерфейсам?
Вот так запускаю dhclient:
Код: Выделить всё
setfib -1 /sbin/dhclient -c /etc/dhclient.conf vlan3002
setfib -2 /sbin/dhclient -c /etc/dhclient.conf vlan3003Код: Выделить всё
#!/bin/sh
case $reason in
BOUND|RENEW|REBIND|REBOOT)
if [ "$interface" = "vlan3002" ]
then
/sbin/ipfw nat 1 delete
/sbin/ipfw nat 1 config ip $new_ip_address reset same_ports deny_in unreg_only
/usr/sbin/setfib -1 /sbin/route delete default
/usr/sbin/setfib -1 /sbin/route add default $new_routers
fi
if [ "$interface" = "vlan3003" ]
then
/sbin/ipfw nat 2 delete
/sbin/ipfw nat 2 config ip $new_ip_address reset same_ports deny_in unreg_only
/usr/sbin/setfib -2 /sbin/route delete default
/usr/sbin/setfib -2 /sbin/route add default $new_routers
fi
esacКак сделать чтобы работало с одинаковыми шлюзами?
Подозреваю что это баг либо недоработка setfib.
Подскажите как исправить?
P.S. Проблему обсуждал уже на форуме http://www.opennet.ru/openforum/vsluhfo ... 93726.html но так и не смог решить. Очень надеюсь что тут поможете или хотябы скажите куда копать?
