У меня есть 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 отвечает: Никакое такое устройство
Я не уверен, иду ли я на правильный путь для реализации этой конфигурации. Скажите мне если нет.Спасибо!
Если вы хотите выполнять 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-подсети.