Где 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%)