Маршрут Linux не сохраняется

Маршрут Linux не сохраняется

У меня есть сеть, в которой есть хост A, хост B(оба Linux) и шлюз C. Я пытаюсь достучаться до хоста Z.

Трафик по умолчанию:

A -> C -> Z

Для некоторых внутренних нужд мне нужен трафик для:

A -> B -> C -> Z

Для этого я просто добавляю маршрут. Поэтому Aя выполняю что-то вроде:

route add A gw B

Если я пингую, то могу увидеть, как меняется трафик:

A -> B -> C -> Z

Что хорошо. Однако, с течением времени вы можете увидеть, как он возвращается к (проверено с mtr)

A -> C -> Z

и таблица маршрутизации все еще существует ( route -n)

Есть идеи по решению этой проблемы?

решение1

Если это то, что у вас есть Текущий

И это то, что вы хотите Желанный

На A вам необходимо установить B в качестве шлюза по умолчанию; через /etc/sysconfig/network-scripts/ifcfg-eht0 или /etc/sysconfig/network

Таким образом, при перезагрузке настройки не потеряются.

На C вам следует настроить статический маршрут для A, проходящий через B. Это не всегда необходимо, но это допустимо, если вы хотите, чтобы B направлял весь трафик A в Z и наоборот.

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

Связанный контент