Вопрос или проблема
У меня есть 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
-
Редактирование файла конфигурации сети:
В 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
для каждого экземпляра. -
Перезагрузка сетевого интерфейса:
После того как вы внесли изменения в конфигурационные файлы, вам нужно перезагрузить сетевой интерфейс, чтобы применить новые настройки. Это можно сделать с помощью следующих команд:Для VM1:
sudo ifdown eth0 sudo ifup eth0
Для VM2:
sudo ifdown eth0 sudo ifup eth0
Если у вас возникли проблемы с командой
ifdown
, вы также можете перезагрузить сам экземпляр, чтобы применить изменения. -
Проверка маршрута:
После перезагрузки проверьте настройки маршрута на каждой виртуальной машине. Для этого выполните команду:ip route
Вы должны увидеть строку, похожую на:
default via 172.0.1.8 dev eth0
Для VM2:
default via 172.2.1.13 dev eth0
Заключение
Используя указанные выше шаги, вы можете настроить постоянный маршрут по умолчанию на ваших виртуальных машинах Ubuntu. Это упрощает управление сетевыми настройками, так как вам не нужно будет вручную добавлять маршруты каждый раз после перезагрузки серверов. Если у вас возникнут дополнительные вопросы или потребуется помощь с другими настройками сети, не стесняйтесь обращаться за консультацией.