Вопрос или проблема
У меня два общедоступных статических IP-адреса от двух разных провайдеров на двух интерфейсах, и я хочу настроить решение active-backup на виртуальной машине, чтобы, как только мой основной интерфейс выйдет из строя, он переключался на резервную сеть.
Я искал в документации, блогах и AI-чат-ботах, и вот моя конфигурация yml, но я все равно не могу получить доступ в интернет.
network:
version: 2
ethernets:
ens33:
dhcp4: false
dhcp6: false
ens34:
dhcp4: false
dhcp6: false
bonds:
bond0:
dhcp4: false
dhcp6: false
interfaces:
- ens33
- ens34
addresses:
- 5.160.160.160/29
- 5.200.200.200/29
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8
routes:
- to: default
via: 5.160.160.161
metric: 100
- to: default
via: 5.200.200.201
metric: 200
parameters:
mode: active-backup
primary: ens33
Я даже пробовал routing-policy
, чтобы избежать конфликта конфигурации маршрута по умолчанию, но это тоже не сработало.
# то же самое, что и выше
routes:
- to: default
via: 5.160.160.161
table: 100
- to: default
via: 5.200.200.201
table: 200
parameters:
mode: active-backup
primary: ens33
routing-policy:
- table: 100
priority: 100
- table: 200
priority: 200
Вот мои команды ip и маршрутизации для дополнительной информации:
P.S: Я только что изменил эти IP-адреса, но другие конфигурации остаются прежними.
Ответ или решение
Настройка активного резерва (Active-Backup) на Ubuntu Server 24.04 с использованием Netplan
Настройка сетевого соединения с активным резервированием — это важный шаг для обеспечения надежности и бесперебойности работы системы. Если у вас есть две публичные статические IP-адреса от разных провайдеров, и вы хотите настроить активный резерв на вашей виртуальной машине, следуйте приведенным ниже рекомендациям по настройке с использованием Netplan в Ubuntu Server 24.04.
Шаг 1: Подготовка системы
Перед началом убедитесь, что у вас установлены необходимые пакеты и выполнены следующие условия:
-
Убедитесь, что ваша Ubuntu Server обновлена:
sudo apt update && sudo apt upgrade
-
Включите Netplan, если он еще не установлен:
sudo apt install netplan.io
Шаг 2: Создание или редактирование конфигурационного файла Netplan
Netplan использует YAML для конфигурации сетевых интерфейсов. Обычно конфигурационные файлы находятся в директории /etc/netplan/
. Создайте новый файл или отредактируйте существующий (например, 01-netcfg.yaml
).
sudo nano /etc/netplan/01-netcfg.yaml
Вставьте следующую конфигурацию:
network:
version: 2
ethernets:
ens33:
dhcp4: false
dhcp6: false
ens34:
dhcp4: false
dhcp6: false
bonds:
bond0:
dhcp4: false
dhcp6: false
interfaces:
- ens33
- ens34
addresses:
- 5.160.160.160/29
- 5.200.200.200/29
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8
routes:
- to: default
via: 5.160.160.161
metric: 100
- to: default
via: 5.200.200.201
metric: 200
parameters:
mode: active-backup
primary: ens33
Шаг 3: Применение конфигурации
После внесения изменений сохраните файл и примените настройки:
sudo netplan apply
Это действие применит ваши настройки и активирует резервирование для интерфейсов.
Шаг 4: Проверка статуса сети
После применения конфигурации проверьте статус сети, чтобы увериться, что все работает корректно. Вы можете использовать следующие команды:
-
Для проверки состояния bond-интерфейса:
cat /proc/net/bonding/bond0
-
Для просмотра текущих IP-адресов:
ip a show bond0
-
Для проверки маршрута:
ip route
Шаг 5: Решение проблем
Если у вас по-прежнему возникают проблемы с доступом в интернет, выполните следующие действия:
- Убедитесь, что ваши интерфейсы (
ens33
иens34
) физически подключены и имеют правильные настройки. - Проверьте наличие пинг ответа от ваших шлюзов:
ping 5.160.160.161 ping 5.200.200.201
- Убедитесь, что ваши правила маршрутизации не конфликтуют. Вам может потребоваться включить
routing-policy
, если вы используете различные маршруты для каждого интерфейса.
Заключение
Правильная конфигурация сетевого активного резервирования с помощью Netplan позволит вам повысить устойчивость вашего серверного окружения. Убедившись в корректности настроек и наличии активного соединения, вы сможете обеспечить бесперебойную работу критически важных приложений и сервисов. Если у вас остались вопросы или вы столкнулись с трудностями, не стесняйтесь обращаться к сообществу и документации для дальнейшего изучения.