- Вопрос или проблема
- Этот файл создается на основе информации, предоставленной источником данных. изменения
- в нем не сохранятся после перезагрузки экземпляра. Чтобы отключить возможности
- конфигурации сети cloud-init, напишите файл
- /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg со следующим содержанием:
- network: {config: disabled}
- Ответ или решение
- Анализ конфигурации
- Резюме
Вопрос или проблема
Я настраиваю бондинг на 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, который, судя по описанию, управляет сетевыми настройками.
Анализ конфигурации
-
Файл конфигурации Netplan:
Ваша конфигурация сетевого интерфейса хранится в файле/etc/netplan/50-cloud-init.yaml
. В комментарии указано, что изменения в этом файле не сохранятся при перезагрузке. Это связано с тем, что cloud-init управляет сетевыми настройками в вашей системе. Чтобы предотвратить его влияние на конфигурацию сети, вам нужно отключить его сетевые функции. -
Отключение cloud-init:
Для отключения управления сетью со стороны cloud-init создайте файл с именем99-disable-network-config.cfg
в директории/etc/cloud/cloud.cfg.d/
со следующим содержанием:network: {config: disabled}
Это остановит cloud-init от перезаписи вашей конфигурации, и вы сможете вносить изменения в файл Netplan более эффективно.
-
Применение изменений:
После внесения изменений в файл конфигурации cloud-init вам следует перезагрузить сервер или выполнить командуnetplan apply
, чтобы применить настройки из файла50-cloud-init.yaml
. -
Проверка загрузки модуля Bonding:
Модульbonding
загружается корректно, как вы указали, но важно убедиться, что при загрузке системы конфигурация сетевых интерфейсов также инициализируется по новым правилам, а не по старым, предустановленным cloud-init. -
Проверка на наличие конфликтов:
Убедитесь, что в системе нет других инструментов или сценариев, которые могут управлять сетевой конфигурацией и вступать в конфликт с вашим Netplan. Например, если вы используетеifupdown
, следует проверить, чтобы не было конфликтующих записей.
Резюме
Чтобы ваша конфигурация объединения сетевых интерфейсов сохранялась после перезагрузки, необходимо отключить управление сетью со стороны cloud-init. Следуйте инструкциям, приведённым в этом ответе, чтобы предотвратить перезапись ваших настроек. После этой процедуры конфигурация должна применяться корректно, и система будет сохранять параметры объединения интерфейсов даже после перезагрузки.