LINUX.ORG.RU
ФорумAdmin

Конфликт адресов


0

0

есть 2 локальные сети с одинаковой адресацией 10.0.0.0/8 и хттп сервер должен работать с ними одновременно, это возможно? как это можно сделать?

не проблема если все клиенты из 1 из сетей будут приходить с 1 виртуального ип адреса

★★

можно еще попробовать с днс-ом
одним отдавать честный адрес, другим фейковый.
и на шлюзе фейковый dnat-ить

chocholl ★★
()

сети разных провайдеров менять их нельзя (разве что только если внутри себя виртуально)

eth0 address 10.41.32.102 mask 255.0.0.0
eth1 address 10.21.0.172 mask 255.255.254.0 gw (в 10.0.0.0/8) 10.21.0.1

http 0.0.0.0:80
для eth0 10.41.32.102:80
для eth1 10.21.0.172:80

работает либо одно либо другое в зависимости от того какой маршрут записан

eth0 - mask 255.0.0.0 без маршрута
eth1 - iptables add -net 10.0.0.0/8 gw 10.21.0.1

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

Сам столкнулся с такой проблемой. Завтра буду решать.

Никакие SNAT/DNAT не помогут, т.к. первый не работает для пакетов попадающих в цепочку INPUT, а второй бесполезен, т.к. проблема не принять пакет, а отправить туда, куда надо.

Поидее надо созать две таблицы маршрутизации в /etc/iproute2/rt_tabes с разными номерами, в таблицы прописать все нужные маршруты, как будто интерфейс всего один, только добавить еще dev и src, т.е.

ip r a 10.0.0.0/8 dev eth0 src xxx.xxx.xxx.xxx table X ip r a default via X_GW table X ip r a 10.0.0.0/8 dev eth1 src yyy.yyy.yyy.yyy table Y ip r a default via Y_GW table Y

а потом правилами через ip r задавать в какой таблице смотреть машрут ip rule add from xxx.xxx.xxx.xxx table X ip rule add from yyy.yyy.yyy.yyy table Y

сам сервис должен висеть на 0.0.0.0 порту.

Это все теория, как оно на практике надо проверять :)

redbaron ★★
()

Нет никаких проблем если эти сети приходят на разные интерфейсы, которые вы можете контролировать. Если это так, то вам поможет несложный NETMAP из iptables.

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

А на что мапить? В моей ситуации у провайдеров заняты 10. , 172, а 192.168 внутри локалки. :)

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

Всё-равно не выйдет. NETMAP надо делать по source адресу, а это делается в POSTROUTING, куда пакеты даже не дохоят, посколько заворачиваются внутрь INPUT и доставляются приложению

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

у кого-нибудь подобная ситуация встречалась, подскажите как можно выкрутиться?

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

Ну делайте NETMAP на прмежуточном роутере. Не нужно взгромождать маршрутизацию и оконечные сервисы на одно устройство.

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