Возникла необходимость настроить сервер следующим образом: 10.102.104.* <-> |10.102.104.6 |NAT| 192.168.10.10| <-> 192.168.10.*
При этом, чтобы сети выходили друг в друга под одним (т.е. по одному с каждого интерфейса) ip.
Т.е. , чтоб компьютер 10.102.104.53 мог обращаться к 192.168.10.1 под ип 192.168.10.10 (интерфейс сервера), а все остальные компьютеры сети 192.168.10.* могли выходить в первую сеть под ип 10.102.104.6.
На форуме встречал варианты, когда внутренний/внешний один - а других два, но тут IMHO немного другой случай. Удается настроить лишь для одной сети или для другой. Сразу для двух не получается. Переключателем сейчас является параметр:
natd_interface="rl0"
Если указывается соответсвенно другой интерфейс( natd_interface="rl1")- схема работает лишь в другую сторону.
Вот фрагменты настроек:
____________________________________________________
rc.conf
/sbin/natd -p 8666 -n rl0
/sbin/natd -p 8667 -n rl1
____________________________________________________
rc.local
ifconfig_rl1="10.102.104.6/20"
ifconfig_rl0="192.168.10.10/24"
defaultrouter="192.168.10.1"
firewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_quiet="NO"
firewall_logging="YES"
firewall_flags=""
natd_program="/sbin/natd"
natd_enable="YES"
natd_interface="rl0"
#natd_flags=""
____________________________________________________
rc.firewall
fwcmd="/sbin/ipfw"
lnet="192.168.0.0/16" # to loclanet
lip="192.168.10.10" # local ip
lif="rl0"
favif="rl1"
# настройка в одну сторону (10.102.104.52 <-> 192.168.10.10)
${fwcmd} add divert natd all from 10.102.104.52 to any via ${lif}
${fwcmd} add divert natd all from not 192.168.10.0/24{25,125,122,206,26,106} to 192.168.10.10 via ${lif}
# настройка в другую (10.102.104.* <-> 192.168.10.*)
${fwcmd} add divert natd all from 192.168.10.0/24{25,125,122,206,26,106} to any via ${favif}
${fwcmd} add divert natd all from any to 10.102.104.6 via ${favif}
${fwcmd} add allow all from any to any
_________________________________________________________
Пытался найти похожие задачи здесь на форуме и вообще в интернете (в т.ч. в англоязычных ресурсах) - к успеху не привело.
Буду благодарен, за любые советы, в т.ч. - где копать.