имеется freebsd-8.0
опции:
IPFIREWALL
IPDIVERT
IPFIREWALL_DEFAULT_TO_ACCEPT
IPFIREWALL_VERBOSE
IPFIREWALL_FORWARD
IPFIREWALL_NAT
LIBALIAS
в ядре есть.
fxp0 192.168.0.103 -внутр (192.168.0.64/26) ,
vr0 192.168.0.3 -внешн (192,168,0,0/26) ,
модем1 - 192168.0.102 ,
модем2 -192.168.0.2
часть rc.conf:
gateway_enable="YES"
firewall_enable="YES"
firewall_type="closed"
firewall_logging="YES"
часть rc.firewall
natd -a 192.168.0.3 -p 8888
# ${ipfw} 500 add divert 8888 log ip from ${ournet} to any
# ${ipfw} 501 add divert 8888 log ip from any to 192.168.0.3 via vr0
# ${ipfw} 502 add fwd 192.168.0.2 log ip from 192.168.0.3 to any
у роутера собственно defaultroute - 192.168.0.102, но запросы из локальной сети надо повернуть на 192.168.0.2,
на freebsd-7.2 работало как часы, щас ни в какую. и в лог не пишет ничего... и что интересно, ели меняю defaultroute на 192.168.0.2 тогда пускает.
что поменялось в ipfw в новой версии freebsd?