Где network manager хранит настройки
Перейти к содержимому

Где network manager хранит настройки

  • автор:

Где Network Manager 0.7 хранит настройки?

Есть мнение, что перед релизом это чудо почти не проверяется.

Например, если задать маршруты в Network Manager System Settings (закладка ipv4, кнопка routes). Там надо записать свои маршруты в табличку? После повторного запуска в этом списке ничего нет, а в таблице появляются какие-то мутные маршруты, слабо связанные с тем, что я в таблицу добавлял.

И ещё один вопрос: может, можно как-то снести к чертям этот NetworkManager, и использовать старые /etc/interfaces?

Не программа, а позорище, ей-богу.

unixforum.org

Решено, но не совсем: Где лежит конфигурация сети? (ещё остался один вопрос)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

17 сообщений • Страница 1 из 1
igsilya Сообщения: 80 ОС: Debian squeeze 6.0

Решено, но не совсем: Где лежит конфигурация сети?

Сообщение igsilya » 04.03.2012 22:40

Здравствуйте.
У меня Debian squeeze + поставил кеды(может в них дело).
С чего всё началось: wi-fi автоматически не подключается к сети, хотя в апплете networkmanager-а галка стоит «подключаться автоматически»(извините за тавтологию).
Решил я посмотреть /etc/network/interfaces, а там только лупбэк:

root@server:/# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback

поиски wpa_supplicant.conf не дали ничего полезного

root@server:/# find / -name wpa_supplicant.conf /etc/dbus-1/system.d/wpa_supplicant.conf
root@server:/# cat /etc/dbus-1/system.d/wpa_supplicant.conf              

При этом NetworkManager знает параметры двух wi-fi сетей, к которым я уже подключался и подключается к ним по одному клику => где-то хранятся настройки и ключи.
Может вы подскажете где их искать(или как решить проблему с автоподключением).

Спасибо сказали:
MrClon Сообщения: 838 ОС: Ubuntu 10.04, Debian 7 и 6

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение MrClon » 04.03.2012 23:15

NetworkManager не использует /etc/network/*
На сколько я понимаю у него всё своё /etc/NetworkManager/

Спасибо сказали:
igsilya Сообщения: 80 ОС: Debian squeeze 6.0

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение igsilya » 04.03.2012 23:22

04.03.2012 23:15

NetworkManager не использует /etc/network/*
На сколько я понимаю у него всё своё /etc/NetworkManager/

root@server:/etc/NetworkManager# ls dispatcher.d NetworkManager.conf system-connections VPN root@server:/etc/NetworkManager# cat NetworkManager.conf [main] plugins=ifupdown,keyfile [ifupdown] managed=false

system-connections — пустая папка

Спасибо сказали:
MrClon Сообщения: 838 ОС: Ubuntu 10.04, Debian 7 и 6

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение MrClon » 04.03.2012 23:38

А у меня как-раз в system-connections настройки соединений (у меня ubuntu). Видимо индивидуальные для пользователя настройки где-то в ~ хранятся, вот только у себя ничего подходящего не нашёл.

Спасибо сказали:
igsilya Сообщения: 80 ОС: Debian squeeze 6.0

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение igsilya » 05.03.2012 00:11

04.03.2012 23:38

А у меня как-раз в system-connections настройки соединений (у меня ubuntu). Видимо индивидуальные для пользователя настройки где-то в ~ хранятся, вот только у себя ничего подходящего не нашёл.

в ~ тоже вроде ничего толкового нет.

Спасибо сказали:
SLEDopit Модератор Сообщения: 4817 Статус: фанат консоли (= ОС: GNU/Debian, RHEL

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение SLEDopit » 05.03.2012 01:09

Небольшой оффтоп:
нетворкманагер никогда не славился стабильной надёжной работой. попробуйте какой-нибудь wicd. оно хоть и тоже глючит безбожно, но с ним хотя бы работать можно.

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don’t do mistakes, the more bugs are in your code.

Спасибо сказали:
sash-kan Администратор Сообщения: 13939 Статус: oel ngati kameie ОС: GNU Контактная информация:

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение sash-kan » 05.03.2012 10:42

04.03.2012 22:40
где-то хранятся настройки и ключи

настройки не хранятся·
хранится состояние·
где-то в районе /var/lib/blablabla·
лезть туда руками смысла не имеет: network-manager — это вам не unix-way (и уж тем более не kiss)·

Писать безграмотно — значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог

Спасибо сказали:
sgfault Сообщения: 586 Статус:Контактная информация:

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение sgfault » 05.03.2012 13:47

05.03.2012 00:11
04.03.2012 23:38

А у меня как-раз в system-connections настройки соединений (у меня ubuntu). Видимо индивидуальные для пользователя настройки где-то в ~ хранятся, вот только у себя ничего подходящего не нашёл.

в ~ тоже вроде ничего толкового нет.

Они действительно хранятся в другом месте.
За системные настройки отвечает сервис, запущенный по адресу org.freedesktop.NetworkManagerSystemSettings на системной шине DBus. Этим сервисов, скорей всего, будет сам демон NetworkManager:

$ dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetConnectionUnixProcessID string:'org.freedesktop.NetworkManagerSystemSettings' method return sender=org.freedesktop.DBus -> dest=:1.49 reply_serial=2 uint32 1555 $ ps -ef | grep 1555 root 1555 1 0 10:48 ? 00:00:01 /usr/sbin/NetworkManager

Для хранения настроек сервис использует плагины, указанные в параметре ‘plugins’ секции ‘[main]’ из конфига /etc/NetworkManager/NetworkManager.conf. Те чтением и записью настроек занимаются плагины, а не сам сервис, и, соответственно, выбранные плагины и определяют, где все это будет записано. На дебиане, обычно, используется два плагина:

$ grep /etc/NetworkManager/NetworkManager.conf -e plugins plugins=ifupdown,keyfile

Первый плагин читает настройки из файла ‘/etc/network/interfaces’, но он не может их записывать. Для этого используется второй плагин, который записывает их в ‘/etc/NetworkManager/system-connections/’.

За пользовательские настройки отвечает сервис, запущенный по адресу org.freedesktop.NetworkManagerUserSettings на обоих (системной и для сессии) шинах DBus. Обычно, это nm-applet:

$ dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetConnectionUnixProcessID string:'org.freedesktop.NetworkManagerUserSettings' method return sender=org.freedesktop.DBus -> dest=:1.51 reply_serial=2 uint32 2395 $ ps -ef | grep 2395 sgf 2395 2297 0 10:50 ? 00:00:00 nm-applet --sm-disable

Он хранит свои настройки в gconf. На диске соответствющие файлы вы можете найти в

$ ll ~/.gconf/system/networking/connections/ total 32 drwx------ 6 sgf sgf 4096 Aug 19 2011 1 drwx------ 6 sgf sgf 4096 Aug 19 2011 2 drwx------ 6 sgf sgf 4096 Aug 19 2011 3 drwx------ 7 sgf sgf 4096 Sep 17 12:38 4 drwx------ 6 sgf sgf 4096 Jan 2 14:46 5 drwx------ 6 sgf sgf 4096 Jan 3 19:37 6 drwx------ 6 sgf sgf 4096 Jan 4 20:11 7 drwx------ 6 sgf sgf 4096 Jan 6 19:30 8 -rw------- 1 sgf sgf 0 Aug 19 2011 %gconf.xml

Также, вы можете посмотреть их с помощью

$ gconftool-2 --all-dirs /system/networking/connections /system/networking/connections/1 /system/networking/connections/2 /system/networking/connections/3 /system/networking/connections/4 /system/networking/connections/5 /system/networking/connections/6 /system/networking/connections/7 /system/networking/connections/8 $ gconftool-2 -R /system/networking/connections/1 /system/networking/connections/1/ipv4: addresses = [218103818,8,0] name = ipv4 dns = [] routes = [] method = manual /system/networking/connections/1/ipv6: addresses = [] name = ipv6 dns = [] routes = [] method = ignore /system/networking/connections/1/connection: uuid = c59eab95-823e-401e-bd1e-f74d77a0e6d6 name = connection default type = 802-3-ethernet autoconnect = false timestamp = 1315595038 /system/networking/connections/1/802-3-ethernet: name = 802-3-ethernet duplex = full

Или воспользовать графическим gconf-editor (из одноименного пакета).
Все остальные подробности вы найдете тут NetworkManager/SystemSettings.

Спасибо сказали:
igsilya Сообщения: 80 ОС: Debian squeeze 6.0

Re: Решено, но не совсем: Где лежит конфигурация сети?

Сообщение igsilya » 05.03.2012 20:57

В принципе всё понятно.
Всем спасибо за ответы.
Но вопрос об автоподключении остался открытым.
В .gconf/system/networking/connections/1/connection/%gconf.xml лежит конфиг сети в формате xml.
В нем в отличие от вашего нет поля autoconnect и ручное его туда добавление не приносит никаких результатов.
За пользовательские настройки у меня отвечает knetworkmanager.

~$ gconftool-2 -R /system/networking/connections/1 /system/networking/connections/1/ipv4: addresses = [] name = ipv4 dns = [] routes = [] method = auto /system/networking/connections/1/ipv6: addresses = [] name = ipv6 dns = [] routes = [] method = ignore /system/networking/connections/1/802-11-wireless: name = 802-11-wireless mode = infrastructure seen-bssids = [84:c9:b2:fe:55:4a] ssid = [84,111,112,83,101,99,114,101,116,66,111,116,78,101,116] security = 802-11-wireless-security /system/networking/connections/1/connection: autoconnect = true name = connection TopSecretBotNet uuid = 06197c73-d992-475e-858e-09d345709a9a type = 802-11-wireless timestamp = 1328789622 /system/networking/connections/1/802-11-wireless-security: name = 802-11-wireless-security key-mgmt = wpa-psk

к тому же удалось обнаружить конфиг только для одной сети, а мэнеджер знает о существовании как минимум двух.

~$ gconftool-2 --all-dirs /system/networking/connections /system/networking/connections/1

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.195 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Где NetworkManager хранит настройки (РЕШЕНО)

NetworkManager поддерживает различные подключаемые модули, которые могут определять новые места хранения информации о конфигурации.

Основным конфигурационным файлом NetworkManager в который обычно вносят изменения, является /etc/NetworkManager/NetworkManager.conf. Вы можете посмотреть его содержимоео следующей командой:

cat /etc/NetworkManager/NetworkManager.conf

Кроме этого файла, настройки NetworkManager могут быть сохранены в директориях /etc/NetworkManager/conf.d и /usr/lib/NetworkManager/conf.d.

Для получения списка всех настроек NetworkManager, учитывающих все конфигурационные файлы, выполните команду:

NetworkManager --print-config

Где NetworkManager хранит настройки сетевых подключений

NetworkManager хранит настройки каждого подключения в отдельных текстовых файлах с расширением .nmconnection. Типичным местом хранения файлов настроек является директория /etc/NetworkManager/system-connections/. Кроме неё, файлы с подключениями могут располагаться в других местах, определяемых плагинами NetworkManager, например, настройки сетевых подключений по Bluetooth могут храниться в папке /var/run/NetworkManager/system-connections. Конфигурационным файлом NetworkManager является /etc/NetworkManager/NetworkManager.conf. Кроме этих основных мест, могут быть и другие пути, специфичные для дистрибутивов Linux.

Чтобы вывести список всех сетевых подключений и расположение их файлов конфигураций выполните команду:

nmcli -f NAME,DEVICE,FILENAME connection show

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

Итак, конфигурационными файлами NetworkManager являются следующие:

  • /etc/NetworkManager/NetworkManager.conf — главный конфигурационный файл
  • /etc/NetworkManager/conf.d — директория с конфигурационными файлами
  • /usr/lib/NetworkManager/conf.d — системная директория с конфигурационными файлами (например, файл /usr/lib/NetworkManager/conf.d/20-connectivity.conf)
  • /var/lib/NetworkManager/NetworkManager-intern.conf — внутренний файл конфигурации. Этот файл записывается и читается NetworkManager, и его значения конфигурации объединяются с конфигурацией из NetworkManager.conf. Изменения, вносимые в этот файл, будут перезаписаны
  • /var/lib/NetworkManager/NetworkManager.state — файл с набором состояний
  • /etc/NetworkManager/system-connections/ — директория, в которой хранятся проводные и беспроводные соединения
  • /var/run/NetworkManager/system-connections/ — директория с некоторыми видами соединений, например, Интернет по Bluetooth модему
  • /var/lib/NetworkManager/
  • /etc/NetworkManager/dispatcher.d/
  • /etc/NetworkManager/dnsmasq.d/
  • /etc/NetworkManager/dnsmasq-shared.d/

Связанные статьи:

  • Как запретить NetworkManager управлять определённым интерфейсом? (РЕШЕНО) (77.2%)
  • Как в NetworkManager удалить Mobile broadband и Bluetooth подключение (59.1%)
  • Как использовать команду ip в Linux (54.8%)
  • Тонкая настройка сетевого стека Linux (размер буферов) для повышения производительности сети (54.8%)
  • Ошибка «sendmsg: Недостаточно буферного пространства» (РЕШЕНО) (54.8%)
  • Как определить, почему Linux загружается в Emergency mode (RANDOM — 22.9%)

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *