>[оверквотинг удален]
>>
>>Собственно мне нужно чтобы при появлении пакета на внешнем (интернет) интерфейсе с
>>адресом назначения 10.42.0.1 (его нет в моей сети), пакет уходил на
>>адрес 192.168.10.1, ну и соотвественно обратный процесс.
>>Какими инструментами можно этот редирект осуществить?
>>Все действо осуществляется на FreeBSD с ipfw.
>
>запустить natd с соответствующими ключами, добавить правила divert в файрвол в соответствующие
>места. Не забыть, что пакет может и не вернуться на эту
>машину, если она не является шлюзом по умолчанию для 192.168.10.1. Ребята помогите.
Есть две сетевые карты на шлюзе, одна смотрит во внутренную сеть локалки другая смотрит в инет.
<локалка 192.168.0.1/24 (xl1)-----------<интернет <белый IP (xl0)>
на сетевой которая смотрит в инет поднят natd. Все работает.
В локальной сети есть адрес 192.168.0.5, на который должны приходить пакеты из интернета с адресом назначения 10.42.0.2 и обратно.
ДЛя этих целей думаю устроить redirect адресов с помощью natd.
для этого в rc.conf
Создал алиас с адресом 10.42.0.1 на сетевой которая смотрит в локалку
ifconfig_xl1_alias0="inet 10.42.0.1 netmask 255.255.255.0"
Запускаю второй nat
/sbin/natd -f /etc/natd2.conf -p 8001 -a 10.42.0.1
редирект настроен /etc/natd2.conf
same_ports yes
use_sockets yes
redirect_address 192.168.0.5 10.42.0.2
в rc.firewall добавил
${FwCMD} add divert 8001 all ip from 10.42.0.0/24 to any out via xl1
${FwCMD} add divert 8001 all ip from any to 10.42.0.1 in via xl1
оба natd запущены
ps ax|grep natd
/sbin/natd -f /etc/natd.conf -p 8000 -a <белый IP>
/sbin/natd -f /etc/natd2.conf -p 8001 -a 10.42.0.1
grep natd
пингую с этого шлюза
PING 10.42.0.2 (10.42.0.2): 56 data bytes
ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
Вроде все верно настроил...подскажите куда копать?