Jump to content
Калькуляторы

[freebsd] ipnat и отдельный IP

Есть 2 канала. Нужно один IP натить через другой канал. Пробовал прописать так, но ничего не выходит (всё равно ходит через rl0, а нужно что бы через tun0):

 

map rl0 10.9.0.0/24 -> 192.168.1.9/32 proxy port ftp ftp/tcp

map rl0 10.9.0.0/24 -> 192.168.1.9/32 portmap tcp/udp 20000:65000

map rl0 from 10.9.0.0/24 ! to 192.168.1.9/32 -> 192.168.1.9/32

 

map tun0 10.9.0.6/32 -> XX.XX.XX.XX/32 proxy port ftp ftp/tcp

map tun0 10.9.0.6/32 -> XX.XX.XX.XX/32 portmap tcp/udp 20000:65000

map tun0 from 10.9.0.6/32 ! to XX.XX.XX.XX/32 -> XX.XX.XX.XX/32

 

rl0 = 192.168.1.9

tun0 = XX.XX.XX.XX

 

Как реализовать задуманное?

 

OS: FreeBSD 8.1

Share this post


Link to post
Share on other sites

Видимо у вас шлюз по умолчанию в сети к которой привязана реальная сетевуха.

 

Лучше на PF переходите, хотя с фтп там хуже.

Share this post


Link to post
Share on other sites

Возможно поможет поменять местами правила. А вообще тут решают уже маршруты.

Итак, у вас есть сетка /24, есть хост z.z.z.z. Надо чтобы сетка /24 натилась от айпишника, включенного в маршрутизатор с локальным IP, а один хост натился от IP-адреса VPN-туннеля tun0. шлюз по умолчанию у вас из сети /24 - поэтому в tun0 пакет от хоста z.z.z.z просто не попадет. ЕДИНСТВЕННЫЙ способ заставить его пойти туда - механизм setfib.

В этой статье все подробно описано. Неостатки - компиляция ядра, или (как минимум презагрузка), но оно того стоит, поверьте.

Share this post


Link to post
Share on other sites

Если у вас задача натить именно один ип из внутренней сети куда то ещё то это одно, а если у вас в начале один канал поднимается, а потом через него другой то это другой случай.

 

Share this post


Link to post
Share on other sites

Если у вас задача натить именно один ип из внутренней сети куда то ещё то это одно, а если у вас в начале один канал поднимается, а потом через него другой то это другой случай.

в чем принципиальная разница, когда второй канал уже поднят? с точки зрения ната

Share this post


Link to post
Share on other sites
2Ivan_83 Каналы абсолютно не зависят друг от друга.

Share this post


Link to post
Share on other sites

Если надо обойти default, то только PBR.

ipf так не умеет.

См. ipfw/pf

Share this post


Link to post
Share on other sites

По PF видел примеры, в больших инструкциях-учебниках на русском языке, как раскидывали по каналам разным, поищите.

Ядро пересобирать не придётся, если его там то модуль автоматом загрузится.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this