Я новичок в маршрутизации Linux. У меня архитектура похожа на этот . Я понимаю, что эта сетевая архитектура в корне ошибочна, однако мне не разрешено изменять архитектуру. Я провел небольшое исследование и считаю, что мне нужно создать таблицы маршрутизации для каждого сетевого адаптера. Однако все, что я прочитал о таблицах маршрутизации Linux, показывает назначение разных подсетей каждой таблице маршрутизации сетевых устройств.
2 вопроса
1) Правильно ли я подхожу к этой проблеме с помощью таблиц маршрутизации?
2) Можно ли добавлять отдельные IP-адреса в таблицы маршрутизации?
Эту сеть действительно нужно перебрать и перенумеровать в разные сети. У этой проблемы нет "хороших" решений, так как вся конструкция 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-адреса, которые вы используете в каждой системе, уникальны. Если вы используете сервер, вам нужно использовать совершенно другой подход, который включает несколько таблиц маршрутизации, а не несколько маршрутов в таблице по умолчанию. Затем вы должны выбрать таблицу маршрутизации на основе интерфейса, на который приходят пакеты. Это намного сложнее - дайте мне знать, нужно ли это добавить в ответ (или маршрутизацию на основе политики Google). Вы не должны запускать сервер в этой среде, так как он фундаментально сломан!