Блог "Дети ОИТа"
/поиск

Пути конфигурации NetworkManager

> [!INFO] Применимость > **ALT Linux 10.4–11.x** · NetworkManager native > Указаны типовые расположения конфигурации и стандартные права файловой системы. ## Основная конфигурация ### `/etc/Network

[!INFO] Применимость
ALT Linux 10.4–11.x · NetworkManager native
Указаны типовые расположения конфигурации и стандартные права файловой системы.

Основная конфигурация

/etc/NetworkManager/NetworkManager.conf

Главный локальный конфигурационный файл NetworkManager.

Используется для настройки:

  • плагинов хранения профилей;
  • DHCP-клиента;
  • DNS-режима;
  • управления /etc/resolv.conf;
  • журналирования;
  • проверки доступности сети;
  • исключения интерфейсов из управления;
  • глобальных параметров подключений.

Стандартные права:

Владелец: root
Группа:   root
Права:    0644

Файл не должен содержать пароли или закрытые ключи.

/usr/lib/NetworkManager/conf.d/*.conf

Конфигурационные фрагменты, установленные пакетами системы.

Содержат значения по умолчанию и дистрибутивные настройки NetworkManager.

Стандартные права каталога:

Владелец: root
Группа:   root
Права:    0755

Стандартные права файлов:

Владелец: root
Группа:   root
Права:    0644

Предупреждение

Файлы в /usr/lib/NetworkManager/conf.d/ вручную не изменять. Изменения могут быть перезаписаны при обновлении пакета. Переопределения размещать в /etc/NetworkManager/conf.d/.

/var/lib/NetworkManager/NetworkManager-intern.conf

Внутренний конфигурационный файл NetworkManager.

Создаётся самим NetworkManager для параметров, изменённых через D-Bus или внутренние механизмы. Читается после обычной конфигурации и может переопределять её значения.

Стандартные права:

Владелец: root
Группа:   root
Права:    0600

Осторожно

Файл не предназначен для ручного редактирования.

Профили сетевых подключений

/etc/NetworkManager/system-connections/

Основное хранилище постоянных native-профилей NetworkManager.

В профилях могут находиться:

  • IPv4- и IPv6-адреса;
  • шлюзы;
  • DNS-серверы;
  • статические маршруты;
  • параметры Ethernet и Wi-Fi;
  • VLAN, bridge и bond;
  • VPN-настройки;
  • пароли, ключи и другие секреты.

Типичное имя файла:

Проводное соединение 1.nmconnection

Стандартные права каталога:

Владелец: root
Группа:   root
Права:    0700

Обязательные права файлов профилей:

Владелец: root
Группа:   root
Права:    0600

Предупреждение

NetworkManager игнорирует профиль, если файл доступен для чтения или изменения пользователям, отличным от root.

/run/NetworkManager/system-connections/

Временные профили NetworkManager, существующие только до перезагрузки.

Используются для подключений, созданных в памяти или временно сохранённых в runtime-каталоге.

Типовые права каталога:

Владелец: root
Группа:   root
Права:    0700

Права файлов профилей:

Владелец: root
Группа:   root
Права:    0600

Скрипты NetworkManager Dispatcher

/etc/NetworkManager/dispatcher.d/

Локальные скрипты, запускаемые NetworkManager при сетевых событиях.

Примеры событий:

  • интерфейс активирован;
  • интерфейс отключён;
  • изменена DHCP-аренда;
  • изменена DNS-конфигурация;
  • подключён или отключён VPN.

Стандартные права каталога:

Владелец: root
Группа:   root
Права:    0755

Типовые права скриптов:

Владелец: root
Группа:   root
Права:    0755

Допустимы более строгие права:

0700

Обязательные требования:

  • файл является обычным исполняемым файлом;
  • владелец — root;
  • отсутствует запись для группы и остальных пользователей;
  • отсутствует бит setuid.

/usr/lib/NetworkManager/dispatcher.d/

Системные dispatcher-скрипты, установленные пакетами.

Права каталогов и скриптов обычно аналогичны /etc/NetworkManager/dispatcher.d/.

Файлы вручную не изменять. Локальные скрипты размещать в /etc/NetworkManager/dispatcher.d/.

Дополнительная конфигурация DNS

/etc/NetworkManager/dnsmasq.d/*.conf

Дополнительные параметры локального dnsmasq, запущенного NetworkManager.

Каталог используется только при включённом DNS-режиме:

[main]
dns=dnsmasq

Стандартные права каталога:

Владелец: root
Группа:   root
Права:    0755

Стандартные права файлов:

Владелец: root
Группа:   root
Права:    0644

Не размещать в этих файлах секреты с правами 0644.

Сводная таблица

Путь Назначение Владелец Права
/etc/NetworkManager/NetworkManager.conf Основная локальная конфигурация root:root 0644
/etc/NetworkManager/conf.d/*.conf Локальные переопределения root:root 0644
/usr/lib/NetworkManager/conf.d/*.conf Настройки пакетов root:root 0644
/run/NetworkManager/conf.d/*.conf Временная конфигурация root:root 0644
/var/lib/NetworkManager/NetworkManager-intern.conf Внутренняя конфигурация root:root 0600
/etc/NetworkManager/system-connections/* Постоянные профили root:root 0600
/usr/lib/NetworkManager/system-connections/* Профили пакетов root:root 0600
/run/NetworkManager/system-connections/* Временные профили root:root 0600
/etc/NetworkManager/dispatcher.d/* Локальные скрипты событий root:root 0755 или 0700
/usr/lib/NetworkManager/dispatcher.d/* Системные скрипты событий root:root 0755 или 0700
/etc/NetworkManager/dnsmasq.d/*.conf Параметры DNS-плагина dnsmasq root:root 0644