Стоит шлюз на FreeBSD, ipfw, natd. Внутри локалки есть сервер Oracle у которого открыт порт 1521. Задача сделать видимым Oracle из внешней сети. Пробывал для natd redirect_port. Но он к, сожалению, не может справиться с задачей так как при коннекте на 1521 он передает клиенту новый порт для соединения. А redirect_address не хочет работать.
Конфигурация примерно такая.
Внешний интерфейс rl0
Ip -10.5.1.2
alias - 10.5.1.30
Внутренний rl1
IP 192.168.0.1
Оракловый сервер IP- 192.168.0.30
в rc.conf строчки
ifconfig_rl0="inet 10.5.1.2 netmask 255.255.255.0"
ifconfig_rl0_alias="inet 10.5.1.30"
natd_enable="YES"
natd_flags="-n rl0 -p 8668 -redirect_address 192.168.0.30 10.5.1.30 -a 10.5.1.30 -p 8669"
В правилах IPFW такие строчки (тестово)
{ipfw} add divert 8669 ip from any to any via 10.5.1.30
{ipfw} add divert 8668 ip from any to any via 10.5.1.1
(ipfw} add pass all from any to any
Из локалки в инет натит нормально, 10.5.1.30 пингуется, но переброс пакетов на 192.168.0.30 не происходит.
Подскажите,плз,решение проблемы.