Как настроить активный резервный агрегат на сервере Ubuntu 24.04 с использованием netplan?

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

У меня два общедоступных статических 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: Подготовка системы

Перед началом убедитесь, что у вас установлены необходимые пакеты и выполнены следующие условия:

  1. Убедитесь, что ваша Ubuntu Server обновлена:

    sudo apt update && sudo apt upgrade
  2. Включите 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: Проверка статуса сети

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

  1. Для проверки состояния bond-интерфейса:

    cat /proc/net/bonding/bond0
  2. Для просмотра текущих IP-адресов:

    ip a show bond0
  3. Для проверки маршрута:

    ip route

Шаг 5: Решение проблем

Если у вас по-прежнему возникают проблемы с доступом в интернет, выполните следующие действия:

  • Убедитесь, что ваши интерфейсы (ens33 и ens34) физически подключены и имеют правильные настройки.
  • Проверьте наличие пинг ответа от ваших шлюзов:
    ping 5.160.160.161
    ping 5.200.200.201
  • Убедитесь, что ваши правила маршрутизации не конфликтуют. Вам может потребоваться включить routing-policy, если вы используете различные маршруты для каждого интерфейса.

Заключение

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

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

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