URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91370
[ Назад ]

Исходное сообщение
"ipnat, 2 wan и 25 port"

Отправлено alcadrunk , 13-Апр-11 20:23 
Приветствую дорогих форумчан!

прошу помощи, ибо голова поломалась

FreeBSD 8.2 i386
есть 2 канала
rl0 213.213.213.214
rl1 10.10.10.10
и клиентская сеть
vr0 192.168.0.0/24

клиенты гуляют в нет через IPNAT
в ipnat.rules
map rl1 192.168.0.0/24 -> 10.10.10.10/32

вопрос... хочу чтобы  по 25 порту локалка ходила через rl0 , т.е. через другой канал, а весь остальной траф с других портов шел как обычно через rl1

спасибо! очень надеюсь на дельный совет!


Содержание

Сообщения в этом обсуждении
"ipnat, 2 wan и 25 port"
Отправлено universite , 14-Апр-11 03:47 
> FreeBSD 8.2 i386

плохо, что i386

>[оверквотинг удален]
> rl0 213.213.213.214
> rl1 10.10.10.10
> и клиентская сеть
> vr0 192.168.0.0/24
> клиенты гуляют в нет через IPNAT
> в ipnat.rules
> map rl1 192.168.0.0/24 -> 10.10.10.10/32
> вопрос... хочу чтобы  по 25 порту локалка ходила через rl0 ,
> т.е. через другой канал, а весь остальной траф с других портов
> шел как обычно через rl1

вариант 1.
поднять локальный почтовик (типа sendmail) и сказать ему использовать провайдерский (rl0) SMTP

вариант 2 (посложнее).
скомпилировать ядро с поддержкой setfib, перегрузиться и подправить правила ipfw:


# меняем дефолтный gw для второй виртуальной таблици мршрутизации
setfib 1 route add default $rl0_gw
# сооружаем NAT на интерфейсе rl0
ipfw nat 10 config ip $ip_rl0
# захватываем обращения к внешним почтовикам на канале rl1
# и указываем им таблицу маршрутизации 2
ipfw add 100 setfib 1 tag 2 all from $loc to not $loc 25 via rl1
# Натим все пакеты с метками 2
ipfw add 170 nat 10 ip from any to any out via rl0 tagged 2