Есть локальная сеть и два канала в интернет. Один безлимитный, другой очень даже лимитный. Мне нужно, чтобы трафик от всех ходил через безлимитный интернет. В лимитный же должны ходить лишь некоторые программы с пары компов на ограниченное количество адресов.
Ну вот сделал вот так вот
rc.conf
defaultrouter="192.168.1.1"
hostname="xxxxx.local"
keymap="ru.koi8-r"
moused_enable="NO"
ifconfig_vr1="192.168.0.26 netmask 255.255.255.0" - LAN
ifconfig_vr0="inet 1.1.1.50 netmask 255.255.255.240" - лимитный инет
ifconfig_rl0="192.168.1.2 netmask 255.255.255.0" белимит (там роутер Интеркросс)
sshd_enable="YES"
static_routes="av1 av2 av3 av4 av5 av6 av7 av8 av9 av10 av11 av12 av13"
route_av1="-host 212.82.232.84 1.1.1.49"
route_av2="-host 194.84.74.33 1.1.1.49"
route_av3="-host 89.249.20.18 1.1.1.49"
........................................................
gateway_enable="YES"
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
natd_enable="YES"
natd_flags="/etc/natd.conf"natd.conf
log yes
use_sockets no
dynamic yes
same_ports yes
#default instance
port 8668
interface vr0
#second instance
instance inet2
port 8778
interface rl0
ipfw.rules
ipfw='/sbin/ipfw -q'
lan='192.168.0.25/24'
ifout1='vr0'
ifout2='rl0'
ipout1='1.1.1.50'
ipout2='192.168.1.2'
iflan='vr1'
${ipfw} flush
${ipfw} add 50 check-state
${ipfw} add 100 allow ip from any to any in via lo0
${ipfw} add 200 allow tcp from me to any keep-state
${ipfw} add 205 allow udp from me to any domain keep-state
${ipfw} add 206 allow udp from any to me domain
# заворачиваем на нетамс
${ipfw} add 700 divert 199 ip from ${lan} to any out xmit ${ifout1}
# заворачиваем на Natd
${ipfw} add 800 divert 8668 ip from ${lan} to any out via ${ifout1}
${ipfw} add 810 divert 8778 ip from ${lan} to any out via ${ifout2}
${ipfw} add 900 divert 8668 ip from any to ${ipout2} in via ${ifout1}
${ipfw} add 910 divert 8778 ip from any to ${ipout2} in via ${ifout2}
${ipfw} add 915 divert 199 ip from any to ${lan} in recv ${ifout1}
${ipfw} add 920 allow ip from ${ipout2} to any out xmit ${ifout1}
${ipfw} add 925 allow ip from ${ipout2} to any out xmit ${ifout2}
${ipfw} add 930 allow ip from any to ${ipout2} in recv ${ifout1}
${ipfw} add 935 allow ip from any to ${ipout2} in recv ${ifout2}
${ipfw} add 940 allow ip from any to any established
${ipfw} add 2002 allow icmp from any to any
${ipfw} add 2005 allow ip from any to any 25,53,80,110,443,8080,2500-8000
И ничего не работает. То есть работает, но только один внешний канал. Второй упорно не натится и вообще. tcpdump показывает некий трафик на втором внешнем. Но почему он не выходит наружу - остается не понятным.