Есть две сети (друг с другом не связанные) с одинаковой адресацией 10.0.2.0/24
Есть сеть NET3, 192.168.1.0.
Для доступа к сетям NET1 и NET2 используются разные гейтвеи через основной роутер
GW3 (192.168.1.1)
NET3 --->GW3 ---GW1(192.168.1.100) ---> NET1
---GW2(192.168.1.200) ---> NET2
GW3 из этих двух сетей отлично видится посредством source routing через iproute2.
Но сделать полную видимость сети NET3 из этих двух сетей (туда-обратно) разумеется не получается.
Можно ли каким то образом сделать подмену адресации сети NET1 или NET2 на одном из гейтвеев(GW1 или GW2) (например все адреса 10.0.2.0/24 менять на 192.168.100.0/24)
?
При этом не прописывая кучу правил DNAT/SNAT для каждого хоста из посети 10.0.2.0/24
и не вешая кучу IP-alias-ов на интерфейс гейтвея?
Т.е. нечто вроде правила
для каждого пакета, проходящего по FORWARD на GW1
если source addr = 10.0.2.0/24, поменять на 192.168.100.0/24;
если source addr = 192.168.100.0/24, поменять на 10.0.2.0/24
Это исключено, так как к тем сетям я не имею отношения, а могу лишь сделать что либо в NET3.
У NET1,2 фиксированная адресация и маски и менять их никто не будет.
IMHO, если доступа к сетям нет и адресация в них одинакова, маршрутизация работать не будет. Впрочем, можно поставить два гетвея с маскарадингом на своей стороне.
Могу ошибаться...
наскролько я знаю IP, такой изврат у тебя просто не должен полукчиться. Как вариант - сделать 10.1.0.0 и 10.2.0.0 - если сети маленькие то это достаточно просто делается путем обходя юзверей. А если сеть большая - то там наверное dhcp есть???
Повторяю в N-цатый раз.
Сети 1 и 2 имеют ФИКСИРОВАННУЮ адресацию, которая НЕ БУДЕТ изменяться.
Единственное, где можно что либо поменять, это на уровне net3.
Никакого изврата я тут не вижу, если переписывать адреса пакетов в обе стороны. Вот только я не встречал подобного софта.
то не придется ли вешать все 254 ifalias-а сети 172.16.0 на eth0 ?
И будет ли однозначным отображение хостов из 10.0.0 в 172.16.0
(т.е. 10.0.0.5 -> 172.16.0.5, ... 10.0.0.98 -> 172.16.0.98) ?
Сорри, забыл про форматирование.
Каким образом организовать двусторонний маскарад между физическими сетями
192.168.1.0 <-eth0 [GW] eth1-> 10.0.0.0 ?
Как изменять все адреса сети с 10.0.0.0 на 172.16.0.0 ?
Пусть в 10.0.0.0 254 хоста.
Если использовать правило (на GW)
$iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/24
-j SNAT --to-source 172.16.0.1-172.16.0.254
$iptables -t nat -A PREROUTING -i eth0 -d 172.16.0.0/24 -j DNAT --to-destanation 10.0.0.1-10.0.0.254
(я правильно понял понятие "двусторонний маскарад"?)
то не придется ли вешать все 254 ifalias-а сети 172.16.0 на eth0 ?
И будет ли однозначным отображение хостов из 10.0.0 в 172.16.0
(т.е. 10.0.0.5 -> 172.16.0.5, ... 10.0.0.98 -> 172.16.0.98) ?