Назад | Перейти на главную страницу

Маршрут 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)

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

Если это то, что у вас есть

И это то, что ты хочешь

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

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

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

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