Вопрос или проблема
В Ubuntu 24.04 netplan преобразует все файлы в /etc/NetworkManager/system-connections
в файл YAML, а затем удаляет оригинал. Сказав это, я написал скрипт, который синхронизирует определенные профили подключений с некоторыми компьютерами, не использующими Ubuntu, которые не имеют netplan. (И у меня нет намерения устанавливать netplan, кстати.)
Итак, как мне сказать netplan оставить эту директорию в покое? В идеале, я хотел бы удалить netplan, но, похоже, NetworkManager зависит от него. 🙁
Есть ли способ отключить netplan и использовать только NetworkManager?
PS: Эта проблема возникает каждый раз, когда NetworkManager получает обновление (через пакет *.deb
, а не snap).
Ответ или решение
Чтобы сохранить конфигурацию сетевых подключений в директории /etc/NetworkManager/system-connections
на Ubuntu 24.04, когда netplan конвертирует эти файлы в YAML-формат и удаляет оригиналы, потребуется проделать несколько шагов. Извините, но полное отключение netplan и использование только NetworkManager в этой версии Ubuntu невозможно из-за взаимозависимостей. Однако, существуют некоторые решения, которые могут помочь вам сохранить ваши конфигурационные файлы без вмешательства netplan.
1. Атомарное создание резервных копий
Первым шагом в сохранении ваших параметров соединений является создание резервной копии содержимого директории. Вы можете создать скрипт, который будет периодически копировать содержимое этой папки в безопасное место. Например:
#!/bin/bash
# Создаем резервную копию директории системных подключений
BACKUP_DIR="/path/to/backup/$(date +%Y-%m-%d)"
mkdir -p "$BACKUP_DIR"
cp -r /etc/NetworkManager/system-connections/* "$BACKUP_DIR"
Этот скрипт можно запускать вручную или настроить с помощью cron для автоматического выполнения.
2. Использование настройки nmcli
Инструмент nmcli
позволяет манипулировать настройками сети, не требуя прямого доступа к файлам конфигурации. Вы можете использовать nmcli
для сохранения и восстановления профилей соединений. Например:
-
Для экспортирования профиля соединения:
nmcli connection export <название_подключения> > /path/to/exported_file
-
Для импортирования профиля обратно в NetworkManager:
nmcli connection import type <тип> file /path/to/exported_file
3. Ограничение работы netplan
Если вам не требуется функциональность netplan, вы можете попробовать временно отключить его, изменив настройки. Для этого измените конфигурационные файлы в /etc/netplan/
на неактивные.
-
Войдите в директорий с конфигурацией netplan:
cd /etc/netplan/
-
Откройте файл конфигурации в редакторе:
sudo nano <имя_файла>.yaml
-
Измените или закомментируйте строки, которые влияют на работу сетевых интерфейсов. Например, добавьте тег
#
перед инструкциями конфигурации сетевых устройств.
4. Повышение устойчивости при обновлениях
Как вы заметили, каждая обновление пакетов может приводить к перезаписи таблицы настроек. Поэтому соблюдайте следующий подход:
- Всегда следите за обновлениями пакета
network-manager
. - Проверяйте изменения по мере их поступления. Это поможет вам вовремя реагировать и выполнить резервное копирование перед обновлениями.
Заключение
Несмотря на то, что полное отключение netplan в Ubuntu 24.04 невозможно без нежелательных последствий для работы системы, вы можете использовать упомянутые методики резервного копирования и переноса настроек для защиты своих конфигураций сети. Запуск автоматических резервных копий и использование инструментов, таких как nmcli
, являются наилучшими практиками для управления настройками NetworkManager без изменения системных файлов.