Как сохранить /etc/NetworkManager/system-connections

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

В 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/ на неактивные.

  1. Войдите в директорий с конфигурацией netplan:

    cd /etc/netplan/
  2. Откройте файл конфигурации в редакторе:

    sudo nano <имя_файла>.yaml
  3. Измените или закомментируйте строки, которые влияют на работу сетевых интерфейсов. Например, добавьте тег # перед инструкциями конфигурации сетевых устройств.

4. Повышение устойчивости при обновлениях

Как вы заметили, каждая обновление пакетов может приводить к перезаписи таблицы настроек. Поэтому соблюдайте следующий подход:

  • Всегда следите за обновлениями пакета network-manager.
  • Проверяйте изменения по мере их поступления. Это поможет вам вовремя реагировать и выполнить резервное копирование перед обновлениями.

Заключение

Несмотря на то, что полное отключение netplan в Ubuntu 24.04 невозможно без нежелательных последствий для работы системы, вы можете использовать упомянутые методики резервного копирования и переноса настроек для защиты своих конфигураций сети. Запуск автоматических резервных копий и использование инструментов, таких как nmcli, являются наилучшими практиками для управления настройками NetworkManager без изменения системных файлов.

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

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