Долго намучился с задачей перенаправлять соединения на определенный порт на машину в локалной сети...
/sbin/natd -redirect_port 192.168.1.2:80 80 -a внешний IP -p 7777
ipfw add divert 7777 all from any to anyа также разные извращения
ipfw add divert 7777 all from 192.168.1.2 to any
ipfw add divert 7777 all from any to внешний IP inничего не дает.. на локальной машине видится соединение на данном порту но только в состоянии SYN_RECEIVED....до ESTABLISHED не доходит..
РЕШИЛ проблему очень просто:
в портах /usr/ports/net/rinetd
ставим, создаем файл конфига /usr/local/etc/rinetd.confформат: rinetd.conf
внешнийIP внешнийПОРТ внутреннийIP внутреннийПОРТ
ВСЕ ЗАРАБОТАЛО С ПЕРВОГО РАЗА
>ничего не дает.. на локальной машине видится соединение на данном порту но
>только в состоянии SYN_RECEIVED....до ESTABLISHED не доходит..Вероятно вам просто нужно было указать маршрут по-умолчанию на хост с натом.
на самом деле я с такой же проблемой столкнулся. уже и -redirect_port делал и ipnat врубал с его редиректом, ничего не помогало, завтра с утра попробую как сказано выше, чем черт не шутит:)
>[оверквотинг удален]
>
>
>РЕШИЛ проблему очень просто:
>в портах /usr/ports/net/rinetd
>ставим, создаем файл конфига /usr/local/etc/rinetd.conf
>
>формат: rinetd.conf
>внешнийIP внешнийПОРТ внутреннийIP внутреннийПОРТ
>
>ВСЕ ЗАРАБОТАЛО С ПЕРВОГО РАЗАТолько вот синтаксис ты немножко неправильно написал - у меня заработало вот так:
внутренний_адрес_карточки порт адрес_назначения порт