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

skeletor
На сайте с 12.10.2009
Offline
12
657

Есть 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

GL
На сайте с 30.08.2010
Offline
25
#1

поменять местами блоки правил?

администрирование *nix,windows () icq 99033430
skeletor
На сайте с 12.10.2009
Offline
12
#2

Не прокатывает. Похоже проблема в том, что пакеты уходят через дефолтный шлюз, то есть натяться только на rl0, а на tun0 - вообще не попадают. Соответственно и не работает.

GL
На сайте с 30.08.2010
Offline
25
#3

можно воспользоваться ipfw примерно вот таким образом

ipfw add fwd XX.XX.XX.XX ip from 10.9.0.6/32 to any

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий