LINUX.ORG.RU
ФорумAdmin

Address Translation


0

0

привет! Вот такая задача- есть сетка из нормальных IP адресов, ну скажем 10.х.х.х и есть внутренняя сетка, ну скажем 192.168.х.х Между ними стоит линукс комп с маскарадом squid-ом и прочим- все Ок! (2 карточки на линуксе- одна во внутрь, другая наружу) Теперь нужно сделать следующее- Предположим выбираем комп из внутренней сетки- ну скажем с IP= 192.168.1.10- его естесственно снаружи не видно. Теперь добавляем второй IP на внешнюю карточку линукса- в смысле хороший IP. Можно ли сделать так, что бы пакет, который пришел из инета на этот второй IP линукс менял его дестинэйшн на 192.168.1.10 и кидал во внутреннюю сетку и наоборот, когда приходит пакет с адреса 192.168.1.10 линукс должен поменять соурсе на нормальный (хороший) адрес и отправить в и-нет. Я так понимаю- это функция ipchains- как файрвола- и он может перекидывать с одного порта на другой. А может ли он делать такие фокусы с IP адресами? Или может быть есть какая-то другая прога, которая может устраивать такие фокусы? Спасибо.


это делается или с помощью полнофункционального NAT-a
который в ядрах 2.4

или же если надо только несколько портов (например http)
то используй nc (netcat)
смотри в дистрибутиве

ae
()

может подойдет rinetd ? (man rinetd)

anonymous
()

В ядрах 2.2.x NAT есть.
Надо смотреть настройку
ipchains
и модулей
ip_masq_autofw.o
ip_masq_mfw.o
ip_masq_portfw.o
пакет ipmasqadm.

Tid
()

ifconfig eth0:0 x.x.x.x netmask y.y.y.y ip rule add from 192.168.1.10 nat x.x.x.x ip route add nat x.x.x.x via 192.168.1.10

Maximka
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.