Как мне сделать мой маршрут по умолчанию GW постоянным на Linux Ubuntu?

Вопрос или проблема

У меня есть 2 экземпляра EC2, которые работают на Ubuntu (VM1: 172.0.1.11 и VM2: 172.2.1.12).

Я хочу сделать маршрутизатор по умолчанию для моих маршрутизаторов R1, адреса которых следующие: 172.0.1.8 и 172.2.1.13.

На VM1 я выполнил sudo ip route add default via 172.0.1.8. На VM2 я выполнил sudo ip route add default via 172.2.1.13. Оба маршрута работают.

Однако когда я перезагружаю экземпляры, я теряю этот маршрут по умолчанию.

Есть ли способ сохранить маршрут по умолчанию навсегда?

Я пробовал с обеих сторон следующий код, модифицируя /etc/network/interfaces?

auto eth0
iface eth0 inet static
address 172.2.1.10 (172.0.1.11 VM1)
netmask 255.255.255.240
up route add -net 172.2.0.0 (172.0.0.0) netmask 255.255.0.0 gw 172.2.1.13 (172.0.1.8)

Вы должны добавить в файл /etc/network/interfaces строку, похожую на эту:

gateway 172.0.1.8

(для VM1)
и

gateway 172.0.1.13

для VM2
А затем перезапустите сеть или перезагрузите ВМ

Ваш файл /etc/network/interfaces должен выглядеть следующим образом после добавления маршрута.

auto eth0
iface eth0 inet static
      address <IP>
      netmask 255.255.255.0
      up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

После этого

ifdown eth0
ifup eth0

Или перезагрузите вашу ВМ.

Вы можете попробовать это,

на VM1

auto eth0
iface eth0 inet static
...
up route add default via 172.0.1.8 dev eth0

на VM2

auto eth0
iface eth0 inet static
...
up route add default via 172.2.1.13 dev eth0

Ответ или решение

Для того чтобы установить постоянный маршрут по умолчанию для вашего шлюза (GW) на системах Linux Ubuntu, существует несколько шагов, которые необходимо выполнить. В вашем случае, у вас две виртуальные машины EC2 (VM1 и VM2), каждая из которых должна иметь свой маршрут по умолчанию к соответствующему маршрутизатору. Давайте рассмотрим, как это сделать.

Шаги для установки постоянного маршрута по умолчанию в Ubuntu

  1. Редактирование файла конфигурации сети:
    В Ubuntu для настройки сетевого интерфейса вам нужно отредактировать файл /etc/network/interfaces. Предположим, что вы используете статические IP-адреса, как указано в вашем вопросе.

    Для VM1 выполните следующие действия:

    sudo nano /etc/network/interfaces

    Добавьте или измените раздел для eth0, чтобы он выглядел следующим образом:

    auto eth0
    iface eth0 inet static
       address 172.0.1.11
       netmask 255.255.255.240
       gateway 172.0.1.8

    Для VM2 выполните аналогичные действия:

    sudo nano /etc/network/interfaces

    Добавьте или измените раздел для eth0:

    auto eth0
    iface eth0 inet static
       address 172.2.1.12
       netmask 255.255.255.240
       gateway 172.2.1.13

    Примечание: Убедитесь, что вы правильно указали address и netmask для каждого экземпляра.

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

    Для VM1:

    sudo ifdown eth0
    sudo ifup eth0

    Для VM2:

    sudo ifdown eth0
    sudo ifup eth0

    Если у вас возникли проблемы с командой ifdown, вы также можете перезагрузить сам экземпляр, чтобы применить изменения.

  3. Проверка маршрута:
    После перезагрузки проверьте настройки маршрута на каждой виртуальной машине. Для этого выполните команду:

    ip route

    Вы должны увидеть строку, похожую на:

    default via 172.0.1.8 dev eth0

    Для VM2:

    default via 172.2.1.13 dev eth0

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...