Вообще задача следующая:
Есть сервак, на внешнем интерфейсе которого поднят IPSec (cryptomap
172.31.249.0/24=>192.168.137.0/24).
Есть несколько tun/tap, с которых приходят различные сети.
(192.168.90.0/24, 172.17.5.0/24 и т.п.)
Вот и нужно из всех tun/tap отнатить в 172.31.249.0/24, чтобы дальше
трафик ушёл на 192.168.137.0/24
ipfw nat не работает, трафик натится правильно, но не заходит в SPD IPSec.

Правила вида:
ipfw nat 1 config ip 172.31.249.1
ipfw add nat 1 ip from any to any via tun1
Дают мне траф вида 172.31.249.1=>192.168.137.2 на re0, а должно
паковаться в ESP.
Сам IPSec работает отлично:
root@vpnc:~# ping -c 3 -S 172.31.249.1 192.168.137.2
PING 192.168.137.2 (192.168.137.2) from 172.31.249.1: 56 data bytes
64 bytes from 192.168.137.2: icmp_seq=0 ttl=63 time=40.191 ms
64 bytes from 192.168.137.2: icmp_seq=1 ttl=63 time=32.563 ms
64 bytes from 192.168.137.2: icmp_seq=2 ttl=63 time=34.543 ms

--- 192.168.137.2 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 32.563/35.766/40.191/3.232 ms
root@vpnc:~#

8 декабря 2014 г., 17:56 пользователь Lystopad Aleksandr
<l...@laa.zp.ua> написал:
>  Hello, Anton Sayetsky!
>
>> >>> root@vpnc:~# cat /etc/natd.conf
>> >>> #
>> >>>
>> >>> log
>> >>> #deny_incoming
>> >>> log_denied
>> >>> same_ports
>> >>>
>> >>> instance default
>> >>> port 7777
>> >>> interface lo1
>> >>>
>> >>> ЧЯДНТ?
>
> А можно вопрос: почему user-nat ? Почему не ipfw nat ?
>
>> >> Мне нужно, дабы пакеты из сети 172.17.5.0/24 натились на адрес
>> >> 172.31.249.1 и отправлялись дальше в сеть 192.168.137.0/24. Т.е.
>> >> приходит из tun1, натится на один из адресов lo1, идёт дальше по
>> >> таблице маршрутизации.
>> >
>> > Замени строку interface lo1 на строку alias_address 172.31.249.1
>> >
>
> --
>  Lystopad Aleksandr

Ответить