Сетевое решение, позволяющее локальной сети взаимодействовать с другой подсетью через Ubuntu BOX.
РЕДАКТИРОВАТЬ: я добавил диаграмму топологии, чтобы было понятнее.
Я хочу получить доступ к подсети 172.19.XX (СИНИЙ) из LAN->M2.
Я уже могу это сделать через M1, у которого есть статический маршрут.
Я пытаюсь решить конкретную ситуацию и не знаю, как об этом думать. У меня есть локальная сеть, которая хочет прослушивать пакеты UDP и устанавливать TCP-соединения в другой подсети 172.19.XX, где статический IP-адрес 10.2.4.81 действует как шлюз. Шлюз и локальная сеть находятся на разных сетевых интерфейсах.
я могу это слушать
У меня есть сервер Ubuntu 20.04LTS с двумя сетевыми интерфейсами.
ETH0 -> Статический IP -> 10.2.4.82 / Шлюз 10.2.4.81
ETH1 -> Получает DHCP от маршрутизатора и находится в локальной сети -> 10.13.100.X
10.2.4.81 выступает в качестве шлюза для другой сети 172.19.XX
Я добавил статический маршрут, маршрут add -net 172.19.0.0 маска сети 255.255.0.0 gw 10.2.4.81
Это позволяет мне получить доступ к программному обеспечению, привязанному к подсети 10.13.100, доступ к подсети 172.19.XX.
У меня есть другие компьютеры в локальной сети, которым также необходимо подключиться к 172.19.XX, но у них только один сетевой интерфейс.
По сути, я ищу способ, при котором любой трафик, предназначенный для 172.19 из локальной сети, направляется на интерфейс ETH1, а любой ответ направляется обратно на машину.
Вопрос:
- Является ли это проблемой переадресации IP, о которой мне нужно подумать?
- Есть ли решение для моста, при котором я каким-то образом соединяю ETH0 и ETH1, и они оказываются в одной сети, и, следовательно, локальные локальные машины также могут добавить аналогичный статический маршрут для доступа к подсети 172.19.0.0?
- Каков наиболее оптимальный способ решения этой проблемы?
1 ответ
Если ваш M1 является шлюзом по умолчанию для M2 и M3 и включена переадресация IP , вам не нужно ничего делать... но вы можете добавить к ним статический маршрут, что-то вродеroute add -net 172.19.0.0 netmask 255.255.255 gw 10.13.100.143 (IP-адрес Ubuntu)