Привет.
ситуация:
- фря 5.3 с двумя сетевыми:
ed0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.100.45 netmask 0xffffff00 broadcast 192.168.100.255
ed1: flags=108943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
ed0 - смотри в мир
ed1 - смотри в локалку
соответенно обе подсети серые!
далее
rc.conf:
ifconfig_ed0="inet 192.168.100.45 netmask 255.255.255.0"
ifconfig_ed1="inet 10.0.0.1 netmask 255.255.255.0"
natd_enable="YES"
natd_flags="-s -m -p natd -a 192.168.100.45"
gateway_enable="YES"
rc.firewall^
/sbin/ipfw -q -f flush
fw="/sbin/ipfw add"
${fw} check-state
${fw} allow udp from 192.168.100.45 to any keep-state
${fw} allow tcp from 192.168.100.45 to any setup keep-state
${fw} allow ip from any to any via lo0
${fw} allow ip from any to any via ed1
${fw} divert natd all from any to any via ed0
${fw} 60000 allow all from any to any
${fw} 65534 reject all from any to any
без 60000 ВООБЩЕ НЕ ПАШЕТ!!!
соответенно при таких настройках вроде машет, т.е. клинты из 10.0.0.0/24 инет видят...
вопрос в том как divert natd all from any to any via ed0
переписать? чтобы было 2 правила, для входящих и исходящих и избавиться от 60000 правила?