Народ, совсем упарился уже...
На ipfw1(FreeBSD 4.7):
делаем:
% ipfw add 1001 divert 7777 tcp from any to any 7
% ipfw add 1002 divert 7777 tcp from any 7 to any
далее(где 172.20.5.1 - адрес куда перенаправляем запросы идущие на 172.20.5.100 на 7 порт)
% natd -v -p 7777 -a 172.20.5.101 -redirect_port tcp 172.20.5.1:7 7
In [TCP] [TCP] 172.20.5.100:1521 -> 172.20.101:7 aliased to
[TCP] 172.20.5.100:1521 -> 172.20.5.1:7
Out [TCP] [TCP] 172.20.5.100:1521 -> 172.20.5.1:7 aliased to
[TCP] 172.20.5.101:1521 -> 172.20.5.1:7
и т.д., то бишь все прекрасно работает,Теперь тоже самое на ipfw2(5.0 - RELEASE):
добавляем теже правила, запускаем natd:
% natd -v -p 7777 -a 172.20.5.101 -redirect_port tcp 172.20.5.1:7 7
In [TCP] [TCP] 172.20.5.100:1521 -> 172.20.101:7 aliased to
[TCP] 172.20.5.100:1521 -> 172.20.5.1:7
и не видим Out[TCP]!!!
смотрим:
% ipfw show
1001 1 60 divert 7777 tcp from any to any dst-port 7
1002 0 0 divert 7777 tcp from any 7 to any
^^^^^^^^^^^---!!!!!!Второе правило не пашет!!!
Че делать то??!!!
up
...
У Вас весь трафик работает по правилу 1001.можно сделать что-то типа:
ipfw add 1001 divert 7777 tcp from any to any 7 in via $interface
ipfw add 1002 divert 7777 tcp from any 7 to any out via $interfaceНо как на меня дивет портов - занятие неблагодарное....
смотрите в сторону static nat .... (man natd)Good Luck
>...
>У Вас весь трафик работает по правилу 1001.
>
>можно сделать что-то типа:
>
>ipfw add 1001 divert 7777 tcp from any to any 7
>in via $interface
>ipfw add 1002 divert 7777 tcp from any 7 to any
>out via $interface
>
>Но как на меня дивет портов - занятие неблагодарное....
>смотрите в сторону static nat .... (man natd)
>
>Good LuckДа, но почему эта конструкция работает в 4.7, а в 5.0 не работает??
Попробовал на 5.0-current - тоже не пашет, в чем дело не пойму :(
>Попробовал на 5.0-current - тоже не пашет, в чем дело не пойму
>:(расскажи цель конструкции
если это просто перекидывание определенного трафика на второй внешний канал, то NAT не нужен вообще
достаточно вот такого:
ipfw add 1001 fwd x.x.x.x tcp from any to any 7
что касается NAT, то по моему он вообще только между разными интерфейсами работает. Должен по крайней мере.