Моделируйте 2 кластера в той же сети

У меня есть 4 пк и другой ПК, который будет действовать как прокси, при этом все будет в той же сети: 172.16.96.0/20. Я могу проверить с помощью ping-запросов друг между другом. Но, я хочу разделить их на две группы. Это:

pc1 is directly connected to pc2
pc3 is directly connected to pc4

Но, весь трафик от pc1 или pc2 к pc3 или pc4 должен пройти прокси и весь трафик от pc3 или pc4 к pc1, или pc2 должен пройти прокси. Что-то как:

pc1          pc3
 |   -proxy-  |
pc2          pc4

pc1 IP: 172.16.97.24 
pc3 IP: 172.16.97.27
proxy IP: 172.16.97.2

Чтобы сделать это на pc1, я добавил:

ip route add 172.16.97.27 via 172.16.97.2

Но, когда я делаю traceroute 172.16.97.27, 172.16.97.2 не появляется как транзитный участок.. Я не уверен, должно ли это..

На прокси таблица маршрутизации похожа:

default via 172.16.111.254 dev eth0 
172.16.96.0/20 dev eth0  proto kernel  scope link src 172.16.97.2  

Из-за последней строки я думаю, что должен добавить другой источник, который является pc1 172.16.97.24. И смочь передать трафик получило от pc1 (172.16.97.24) его месту назначения (или pc3 или pc4), я использовал это:

ip route add 172.16.96.0/20 via 0.0.0.0 src 172.16.97.24

Ошибка: RTNETLINK отвечает: Никакое такое устройство

ip route add 172.16.96.0/20 dev eth0:0 via 0.0.0.0 src 172.16.97.24

Ошибка: RTNETLINK отвечает: Недействительный аргумент

и:

ip route add 172.16.96.0/20 src 172.16.97.24

Ошибка: RTNETLINK отвечает: Никакое такое устройство

Я не уверен, иду ли я на правильный путь для реализации этой конфигурации. Скажите мне если нет.Спасибо!

2
задан 16 July 2015 в 10:50
1 ответ

Если вы хотите выполнять IP-маршрутизацию с использованием прокси-сервера, вам необходимо разделить IP-сети на более мелкие участки.

Все ваши pc1 / pc2 / pc3 / pc4 имеют сетевую маску 255.255. 240.0, что означает, что все эти IP-адреса находятся в одной IP-подсети. Поэтому они будут связываться напрямую друг с другом и не маршрутизировать пакеты через маршрутизаторы.

Рабочая конфигурация маршрутизации может быть примерно такой:

pc1: IP 172.16.96.3/24
pc2: IP 172.16.96.4/24
pc3: IP 172.16.97.3/24
pc4: IP 172.16.97.4/24

Proxy: IP 172.16.96.1/24, 172.16.97.1/24

И затем вы должны добавить записи в таблицу маршрутизации в PC1 / 2:

ip route add 172.16.97.0/24 via 172.16.96.1

И в PC3 / 4 соответственно

ip route add 172.16.96.0/24 via 172.17.97.1

Итак, у вас будет две отдельные IP-подсети.

0
ответ дан 3 December 2019 в 14:41

Теги

Похожие вопросы