Информация о конфигурации связывания автоматически удаляется после перезагрузки сервера.

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

Я настраиваю бондинг на 22.04.5. Сетевое соединение очень хорошее после завершения настройки. Однако, когда я перезагружаю сервер, информация о бондинге, которую я установил, исчезает. Я что-то не так выставил? Интересно.

Установщик – это пакет.

root@test:~# dpkg -l |grep ifenslave
ii ifenslave 2.10ubuntu3 all настраивает сетевые интерфейсы для параллельной маршрутизации (бондинг)
root@test:~# dpkg -l |grep net-tool
ii net-tools 1.60+git20181103.0eebece-1ubuntu5 amd64 Набор инструментов NET-3 для сетевого взаимодействия
root@test:~# dpkg -l |grep ifupdown
ii ifupdown 0.8.36+nmu1ubuntu3.1 amd64 инструменты высокого уровня для настройки сетевых интерфейсов

Это модуль.

root@test:~# lsmod |grep bonding
bonding 200704 0
tls 114688 1 bonding

Значение настройки бондинга.

root@test:~# cat /etc/netplan/50-cloud-init.yaml

Этот файл создается на основе информации, предоставленной источником данных. изменения

в нем не сохранятся после перезагрузки экземпляра. Чтобы отключить возможности

конфигурации сети cloud-init, напишите файл

/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg со следующим содержанием:

network: {config: disabled}

сеть:
этхернеты:
enp86s0f0np0:
dhcp4: нет
enp153s0f0np0:
dhcp4: нет
бонды:
bond0:
адреса: [10.xx.xxx.xx/24]
маршруты:
– к: по умолчанию
через: 10.xx.xxx.254
dns-серверы:
адреса: [10.xx.xxx.xx, 10.xx.xxx.xx]
интерфейсы:
– enp86s0f0np0
– enp153s0f0np0
параметры:
режим: активный-резервный
интервал-мониторинга-mii: 100
задержка-выключения: 0
задержка-включения: 0
основной: enp86s0f0np0
версия: 2

Информация о бондинге процесса.

root@test:~# cat /proc/net/bonding/bond0

Драйвер Ethernet Channel Bonding: v5.15.0-119-generic

Режим бондинга: отказоустойчивость (активный-резервный)
Основной слейв: enp86s0f0np0 (primary_reselect всегда)
Текущий активный слейв: enp86s0f0np0
Статус MII: в работе
Интервал опроса MII (мс): 100
Задержка включения (мс): 0
Задержка выключения (мс): 0
Задержка уведомления о пэре (мс): 0

Интерфейс слейва: enp86s0f0np0
Статус MII: в работе
Скорость: 10000 Мбит/с
Дуплекс: полный
Количество отказов соединения: 1
Постоянный HW адрес: 6c:92:cf:3e:xx:xx
ID очереди слейва: 0

Интерфейс слейва: enp153s0f0np0
Статус MII: в работе
Скорость: 10000 Мбит/с
Дуплекс: полный
Количество отказов соединения: 1
Постоянный HW адрес: 6c:92:cf:3f:xx:xx
ID очереди слейва: 0

Я был бы признателен, если бы вы могли дать мне ответ.

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

Проблема исчезновения конфигурации объединения сетевых интерфейсов после перезагрузки сервера в Ubuntu 22.04.5 может возникнуть по нескольким причинам, и в данном случае важным аспектом является использование инструмента cloud-init, который, судя по описанию, управляет сетевыми настройками.

Анализ конфигурации

  1. Файл конфигурации Netplan:
    Ваша конфигурация сетевого интерфейса хранится в файле /etc/netplan/50-cloud-init.yaml. В комментарии указано, что изменения в этом файле не сохранятся при перезагрузке. Это связано с тем, что cloud-init управляет сетевыми настройками в вашей системе. Чтобы предотвратить его влияние на конфигурацию сети, вам нужно отключить его сетевые функции.

  2. Отключение cloud-init:
    Для отключения управления сетью со стороны cloud-init создайте файл с именем 99-disable-network-config.cfg в директории /etc/cloud/cloud.cfg.d/ со следующим содержанием:

    network: {config: disabled}

    Это остановит cloud-init от перезаписи вашей конфигурации, и вы сможете вносить изменения в файл Netplan более эффективно.

  3. Применение изменений:
    После внесения изменений в файл конфигурации cloud-init вам следует перезагрузить сервер или выполнить команду netplan apply, чтобы применить настройки из файла 50-cloud-init.yaml.

  4. Проверка загрузки модуля Bonding:
    Модуль bonding загружается корректно, как вы указали, но важно убедиться, что при загрузке системы конфигурация сетевых интерфейсов также инициализируется по новым правилам, а не по старым, предустановленным cloud-init.

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

Резюме

Чтобы ваша конфигурация объединения сетевых интерфейсов сохранялась после перезагрузки, необходимо отключить управление сетью со стороны cloud-init. Следуйте инструкциям, приведённым в этом ответе, чтобы предотвратить перезапись ваших настроек. После этой процедуры конфигурация должна применяться корректно, и система будет сохранять параметры объединения интерфейсов даже после перезагрузки.

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

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