Настроить единый сетевой интерфейс тремя разными способами и задать маршруты на основе определенных условий?

Имейте в виду, что ядро ​​может отбрасывать текстовые страницы, чтобы освободить место в памяти. Текстовые страницы — это память, содержащая исполняемый код. Это может вызвать перегрузку, так как страницы выбрасываются и впоследствии загружаются из исполняемых файлов на диске.

2
06.03.2020, 14:52
1 ответ

Я встречал несколько таких сценариев в прошлом, но до сих пор не нашел идеального решения.

Во-первых, при назначении двух статических IP-адресов убедитесь, что их метрика маршрутизации достаточно высока, например 1000. Таким образом, если существует маршрут DHCP по умолчанию, он будет ниже и будет выбран автоматически. Вот как я обычно это делаю.

Следующий момент гораздо сложнее, потому что что такое хороший восходящий канал? Linux никогда не сделает этот выбор за вас -, если ссылка работает, значит, она работает.

В системах, над которыми я работаю с этими проблемами, у нас всегда есть работающий скрипт или демон, и они могут очень быстро стать очень сложными. В основном мы проверяем возможность подключения к конечной точке с фиксированными интервалами и соответствующим образом устанавливаем маршруты или устанавливаем интерфейсы вверх или вниз.

Иногда у нас есть предпочтительные интерфейсы (, например. Ethernet против модема ), в этом случае становится еще сложнее,потому что мы должны проверить, работает ли Ethernet-соединение без разрыва модемных соединений. Я не знаю, действительно ли ping -I переключает работу с псевдонимами интерфейса, но может. Если это не так, вы также можете полностью разделить адреса, используя, например,. маквлан или ipvlan. Это также позволяет увеличить или уменьшить адрес (или его виртуальный интерфейс ).

Что-то совершенно другое, что мы должны принять во внимание, и вы, возможно, также должны принять во внимание, это то, что нам иногда приходится использовать разные DNS-серверы и, возможно, даже перезапускать службы при смене интерфейсов и подсетей.

Вы найдете много руководств по аварийному переключению в Linux, но они почти всегда основаны на отключении физического канала, который, конечно, легко активировать. Или у них есть демон или скрипт, что я и предлагаю для тестирования маршрутов.

Это были мои 5 центов, я надеюсь, что это имеет смысл, и что это может вести вас в правильном направлении.

1
28.04.2021, 23:21

Теги

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