LINUX.ORG.RU
ФорумAdmin

Занатить сеть в сеть.


0

0

Делаю пиринг между сетками и есть пересечение адресов в сетях. Есть ли способ занатить сетку не под один адрес а под другую сетку, фейковую. Простой способ.

Я могу написать тысячу пар SNAT\DNAT но это некрасивое решение.

Поменять ip всем юзерам невозможно, ip розданы статикой и это растянется на недели. В сегменте 1000 компов.

★★★★★

Поразмышляв, понял что нужен модуль для iptables который умеет манипулировать с пакетом по битово.

kilolife ★★★★★
() автор топика
Ответ на: комментарий от kilolife

смотри google, lartc, по темам ip2, double nat.

hint - то что вы хотите(nat сеть-в-сеть, подмена адресов сетей) делается на уровне маршрутизации (вне iptables)

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Я читаю уже, спасибо на наводку.
Но простой маршрутизацией это все равно без ната не решается.

kilolife ★★★★★
() автор топика
Ответ на: комментарий от kilolife

`подсистема` маршрутизации в линукс (та которая ip2/iproute2)
имеет внутри функции себя трансляции номеров сетей.
Это не нат, а именно прямой state-less перевод
одних номеров в другие. Как раз то, что Вы спрашиваете.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

К сожалению не оно. Там тоже по два правила на каждый ип сети надо заводить. Ну и в 2.6 это не работает даже в etch

Придется делать double nat

kilolife ★★★★★
() автор топика

можно,
сеть 192.168.0.1/24 превращаем в 192.168.1.1/24
на сервере:

ifconfig lo:1 192.168.1.1 netmask 255.255.255.0

-A PREROUTING -d 192.168.1.1/255.255.255.0 -j NETMAP --to 192.168.0.1/24

borisych ★★★★★
()
Ответ на: комментарий от borisych

iptables -t nat -A PREROUTING -s 192.168.1.0/24 -j NETMAP --to 192.168.10.0/24 и вариации на тему.

Спасибо большое всем. Ужаса в виде 4к правил удалось избежать.

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