>Добрый день всем!
>
>Есть шлюз на FreeBSD 5.5-STABLE. К нему подведены два интернет-канала. На шлюзе
>крутится некий демон. Нужно чтобы этот демон был доступен из интернета
>по обоим каналам. Т.е. если запрос пришёл по первому каналу -
>ответить в первый, если по второму - ответить во второй.
>default route смотрит в первый канал.
>
>На шлюзе в качестве файрвола используется pf.
>В man (5) pf.conf нашёл опции route-to и reply-to, но получить работающее
>правило не получается. Киньте работающим примером пожалуйста.
>
>Спасибо!
pass in quick on $efs reply-to ($efs $next_hop) keep state
Здесь: $efs -- внешний интерфейс на который НЕ установлен default route
$next_hop -- адрес дальнего конца.
То есть: предположим два интервейса rl0(1.1.1.2/30) и rl1(2.2.2.1/30) при этом
route add default 1.1.1.1
тогда правило выглядит так:
pass in quik on rl1 reply-to (rl1 2.2.2.2) keep state
В этом случае ответы на ВСЕ пакеты которые придут через интерфейс rl1 через него же и уйдут.