Я новичок в маршрутизации Linux. У меня архитектура похожа наэтот . Я понимаю, что эта сетевая архитектура в корне ошибочна, однако мне не разрешено менять архитектуру. Я провел некоторые исследования и считаю, что мне нужно создать таблицы маршрутизации для каждой сетевой карты. Однако все, что я читал относительно таблиц маршрутизации Linux, показывает назначение различных подсетей для каждой таблицы маршрутизации сетевой карты.
2 вопроса
1) Правильно ли я подхожу к решению этой проблемы с помощью таблиц маршрутизации?
2) Можно ли добавлять отдельные IP-адреса в таблицы маршрутизации?
решение1
Эту сеть действительно нужно отсортировать и перенумеровать в другие сети. Нет никаких "хороших" решений этой проблемы, поскольку вся конструкция IPV4 сломана.
Вы можете добавлять отдельные IP-адреса в напрямую подключенные таблицы маршрутизации с помощью команд (предполагая, что VLANA подключается к eth0, а VLANB — к eth1), например:
ip route add 192.168.0.10 dev eth0
ip route add 192.168.0.71 dev eth1
Обратите внимание, что это предполагает, что ваша система действует только как клиент, и IP-адреса, к которым вы обращаетесь в каждой системе, уникальны. Если вы используете сервер, вам нужно использовать совершенно другой подход, который включает несколько таблиц маршрутизации, а не несколько маршрутов в таблице по умолчанию. Затем вы выбираете таблицу маршрутизации на основе интерфейса, на который приходят пакеты. Это намного сложнее — дайте мне знать, если это нужно добавить в ответ (или погуглите маршрутизацию на основе политик). Вам не следует запускать сервер в этой среде, поскольку она в корне сломана!