Я пытаюсь сделать распределение трафика на 2 сетевые, что бы была привязка по пулам (один пул только через одну сетевуху ходит, второй только через вторую).
Проблема следующего характера:
Используя любой из конфигов pf, которые есть на этом форуме, или тот, который на моем сервере, "работает" только "один интернет", только тот, который указан для машины в rc.conf в строке defaultrouter= и в resolv.conf как nameserver.
и хоть ты тресни, уже все перерыл, нихотит он работать так мне нужно, и все тут
вот мой конфиг
Код: Выделить всё
ext_if_a = "rl0"
ext_if_b = "rl2"
#limit
ext_gw_a = "192.168.72.1"
ext_ip_a = "192.168.72.234"
#unlim
ext_gw_b = "192.168.50.1"
ext_ip_b = "192.168.50.107"
nat on $ext_if_a inet from { 10.1.0.0/16 } to any -> $ext_ip_a:0
nat on $ext_if_b inet from { 10.2.0.0/16 } to any -> $ext_ip_b:0
pass quick on lo0 all
pass out route-to ($ext_if_a $ext_gw_a) inet from ($ext_if_a) to !(self:network) keep state
pass out route-to ($ext_if_b $ext_gw_b) inet from ($ext_if_b) to !(self:network) keep state
pass in on $ext_if_a reply-to ($ext_if_a $ext_gw_a) inet proto tcp to any keep state
pass in on $ext_if_a inet proto tcp from ($ext_if_a:network) to any keep state
pass in on $ext_if_b reply-to ($ext_if_b $ext_gw_b) inet proto tcp to any keep state
pass in on $ext_if_b inet proto tcp from ($ext_if_b:network) to any keep state
pfctl -sn говорит
Код: Выделить всё
nat on rl0 inet from 10.1.0.0/16 to any -> 192.168.72.234
nat on rl2 inet from 10.2.0.0/16 to any -> 192.168.50.107