[SOLVED]NetworkManager, как он работает?
Доброго времени суток.
Есть ноут с gentoo и kde5, и есть проводной интернет (раздача настроек сети по dhcp работает). Хочу чтобы сеть поднималась сама при втыкании LAN кабеля (кабель может быть включен/выключен как до загрузки системы, так и после). Поставил NetworkManager, добавил его в rc runlevel default (net.enp2s0 убрал). При запуске системы он стартует, но сеть не поднимает:
* Starting NetworkManager ... [ ok ] Connecting............... 0s * Marking NetworkManager as inactive. It will automatically be marked * as started after a network connection has been established. * WARNING: NetworkManager has started, but is inactive
в логах пишется следующее:
[NetworkManager] <info> [1476959111.8918] NetworkManager (version 1.4.0) is starting... Oct 20 13:25:11 [NetworkManager] <info> [1476959111.8919] Read config: /etc/NetworkManager/NetworkManager.conf Oct 20 13:25:11 [NetworkManager] <info> [1476959111.8990] manager[0x454c6f21060]: monitoring kernel firmware directory '/lib/firmware'. Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9019] dns-mgr[0x454c6f1b950]: init: dns=default, rc-manager=symlink Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9033] manager[0x454c6f21060]: WiFi hardware radio set disabled Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9033] manager[0x454c6f21060]: WWAN hardware radio set disabled Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9173] settings: loaded plugin keyfile: (c) 2007 - 2015 Red Hat, Inc. To report bugs please use the NetworkManager mailing list. Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9364] keyfile: new connection /etc/NetworkManager/system-connections/enp2s0 (13f2a003-a712-499b-b6a5-c792f79d49a2,"enp2s0") Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9383] settings: hostname: couldn't get property from hostnamed Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9386] manager: WiFi enabled by radio killswitch; disabled by state file Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9386] manager: WWAN enabled by radio killswitch; disabled by state file Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9386] manager: Networking is enabled by state file Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9387] Loaded device plugin: NMVxlanFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9388] Loaded device plugin: NMVlanFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9388] Loaded device plugin: NMVethFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9388] Loaded device plugin: NMTunFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9389] Loaded device plugin: NMMacvlanFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9389] Loaded device plugin: NMIPTunnelFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9390] Loaded device plugin: NMInfinibandFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9390] Loaded device plugin: NMEthernetFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9390] Loaded device plugin: NMBridgeFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9391] Loaded device plugin: NMBondFactory (internal) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9396] Loaded device plugin: NMWifiFactory (/usr/lib64/NetworkManager/libnm-device-plugin-wifi.so) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9399] Loaded device plugin: NMAtmManager (/usr/lib64/NetworkManager/libnm-device-plugin-adsl.so) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9406] device (lo): link connected Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9416] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/0) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9432] manager: (enp2s0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/1) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9447] device (enp2s0): state change: unmanaged -> unavailable (reason 'managed') [10 20 2] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9723] manager: (virbr1): new Bridge device (/org/freedesktop/NetworkManager/Devices/2) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9739] manager: (virbr1-nic): new Tun device (/org/freedesktop/NetworkManager/Devices/3) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9754] manager: (virbr0): new Bridge device (/org/freedesktop/NetworkManager/Devices/4) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9778] keyfile: add connection in-memory (e8fb24be-f978-4b5f-8c73-39057ee89965,"virbr0") Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9784] device (virbr0): state change: unmanaged -> unavailable (reason 'connection-assumed') [10 20 41] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9788] device (virbr0): state change: unavailable -> disconnected (reason 'connection-assumed') [20 30 41] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9801] device (virbr0): Activation: starting connection 'virbr0' (e8fb24be-f978-4b5f-8c73-39057ee89965) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9814] manager: (virbr0-nic): new Tun device (/org/freedesktop/NetworkManager/Devices/5) Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9891] device (virbr0): state change: disconnected -> prepare (reason 'none') [30 40 0] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9916] device (virbr0): state change: prepare -> config (reason 'none') [40 50 0] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9918] device (virbr0): state change: config -> ip-config (reason 'none') [50 70 0] Oct 20 13:25:11 [NetworkManager] <warn> [1476959111.9925] arping[0x454c6f850a0,5]: arping could not be found; no ARPs will be sent Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9925] device (virbr0): state change: ip-config -> ip-check (reason 'none') [70 80 0] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9930] device (virbr0): state change: ip-check -> secondaries (reason 'none') [80 90 0] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9935] device (virbr0): state change: secondaries -> activated (reason 'none') [90 100 0] Oct 20 13:25:11 [NetworkManager] <info> [1476959111.9936] manager: NetworkManager state is now CONNECTED_LOCAL Oct 20 13:25:12 [/etc/init.d/NetworkManager] status: starting Oct 20 13:25:12 [NetworkManager] <info> [1476959112.0607] device (virbr0): Activation: successful, device activated. Oct 20 13:25:12 [/etc/init.d/NetworkManager] status: starting Oct 20 13:25:13 [NetworkManager] <warn> [1476959113.7803] arping[0x454c6f850a0,5]: arping could not be found; no ARPs will be sent Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7075] device (enp2s0): link connected Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7100] device (enp2s0): state change: unavailable -> disconnected (reason 'carrier-changed') [20 30 40] Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7127] policy: auto-activating connection 'enp2s0' Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7161] device (enp2s0): Activation: starting connection 'enp2s0' (13f2a003-a712-499b-b6a5-c792f79d49a2) Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7167] device (enp2s0): state change: disconnected -> prepare (reason 'none') [30 40 0] Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7172] manager: NetworkManager state is now CONNECTING Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7192] device (enp2s0): state change: prepare -> config (reason 'none') [40 50 0] Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7209] device (enp2s0): state change: config -> ip-config (reason 'none') [50 70 0] Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7224] dhcp-init: Using DHCP client 'internal' Oct 20 13:25:14 [NetworkManager] <info> [1476959114.7227] dhcp4 (enp2s0): activation: beginning transaction (timeout in 45 seconds) Oct 20 13:25:59 [NetworkManager] <warn> [1476959159.7926] dhcp4 (enp2s0): request timed out Oct 20 13:25:59 [NetworkManager] <info> [1476959159.7926] dhcp4 (enp2s0): state changed unknown -> timeout Oct 20 13:25:59 [NetworkManager] <info> [1476959159.7971] dhcp4 (enp2s0): canceled DHCP transaction Oct 20 13:25:59 [NetworkManager] <info> [1476959159.7971] dhcp4 (enp2s0): state changed timeout -> done Oct 20 13:25:59 [NetworkManager] <info> [1476959159.7974] device (enp2s0): state change: ip-config -> failed (reason 'ip-config-unavailable') [70 120 5] Oct 20 13:25:59 [NetworkManager] <info> [1476959159.7976] manager: NetworkManager state is now CONNECTED_LOCAL Oct 20 13:25:59 [NetworkManager] <info> [1476959159.7978] manager: startup complete Oct 20 13:25:59 [NetworkManager] <warn> [1476959159.7981] device (enp2s0): Activation: failed for connection 'enp2s0' Oct 20 13:25:59 [NetworkManager] <info> [1476959159.7989] device (enp2s0): state change: failed -> disconnected (reason 'none') [120 30 0] Oct 20 13:25:59 [NetworkManager] <info> [1476959159.8023] policy: auto-activating connection 'enp2s0' Oct 20 13:25:59 [NetworkManager] <info> [1476959159.8048] device (enp2s0): Activation: starting connection 'enp2s0' (13f2a003-a712-499b-b6a5-c792f79d49a2) Oct 20 13:25:59 [NetworkManager] <info> [1476959159.8054] device (enp2s0): state change: disconnected -> prepare (reason 'none') [30 40 0] Oct 20 13:25:59 [NetworkManager] <info> [1476959159.8057] manager: NetworkManager state is now CONNECTING Oct 20 13:25:59 [NetworkManager] <info> [1476959159.8071] device (enp2s0): state change: prepare -> config (reason 'none') [40 50 0] Oct 20 13:25:59 [NetworkManager] <info> [1476959159.8079] device (enp2s0): state change: config -> ip-config (reason 'none') [50 70 0] Oct 20 13:25:59 [NetworkManager] <info> [1476959159.8084] dhcp4 (enp2s0): activation: beginning transaction (timeout in 45 seconds)
если сеть поднимать руками, то всё нормально
localhost # /etc/init.d/net.enp2s0 start * /etc/init.d/net.enp2s0 uses runscript, please convert to openrc-run. * Bringing up interface enp2s0 * dhcp ... * Running udhcpc ... [ ok ] * received address 192.168.0.2/24 [ ok ] * Waiting for IPv6 addresses ... [ ok ] localhost #
Не пойму, NM использует свой dhcp-клиент и он затыкается или это udhcpc не работает с NM...
Хотя есть другой ноут с аналогичной конфигурацией - так NM вообще не настраивал никак, заработал сразу как надо.
Кто пользуется сиим чудом, в чём может быть проблема?
ps Иногда при /etc/init.d/net.enp2s0 stop
выскакивает окошко о вводе пароля kdewallet, который запрашивается неким kded5. К чему это? Я kdewallet'ом вообще не пользуюсь.
- Для комментирования войдите или зарегистрируйтесь
Ну так в KDE есть апплет
Ну так в KDE есть апплет plasma-nm, через который и настраивается сеть (есть и консольные утилиты nmcli и nmtui). А если настроенное соединение пометить как "для всех пользователей", то оно и без KDE будет автоматом подниматься.
WiseLord написал(а): Ну так в
Если вы про иконку в трее, то там галочка "для всех пользователей" стоит. И через
ifconfig
можно проверить, что интерфейс enp2s0 поднимается. Проблема в том, что клиент dhcp (какой там используется в NM?) не получает сетевые настройки. В результате интерфейс поднят, но без присвоенного IP.Судя по USE-флагам и
Судя по USE-флагам и содержимому ebuild, при USE=dhclient networkmanager работает с dhcp(USE=client). По крайней мере, у меня всё нормально работает (в связке networkmanager-1.4.2 и dhcp-4.3.3_p1)
При включении флага dhcp автоматически отключается поддержка dhcpcd, с которым, судя по комментариям в ebuild, всё не так хорошо.
Странно.На том ноуте, где NM
Странно.
На том ноуте, где NM работает правильно нет ни net-misc/dhcpcd, ни net-misc/dhcp, а NM собран только с USE="consolekit introspection ncurses nss". И всё пучком. Правда в системном трее иконки нет, почему-то.
Удалил
Удалил /etc/NetworkManager/system-connections/enp2s0 (хотя я его не создавал), теперь лог такой:
Вообще никаких попыток получить сетевые настройки...
/
Его создавал ебилд или система сборки пакета?
Что говорило время создания файла?
:wq
--
Live free or die
sspphheerraa
Скорее всего NM не знает куда подключаться. Лог нормальный. Необходимо ему сказать, чтобы автоматом подключался к сети. В логе должно быть что-то вроде этого:
NetworkManager[3049]: [1477071829.3480] keyfile: new connection /etc/NetworkManager/system-connections/Auto Ethernet (42ed814b-968e-409b-af76-6f92360ec229,"Auto Ethernet")
если подключаться надо к проводу.
Anarchist
Уже не вспомню, удалил его. Помню только, что тип его был не
plain text document
, аunknown
. На ноуте где NM работает (будем называть его ноут-2) в/etc/NetworkManager/system-connections
вообще пусто.Как ему об этом сказать? Список подключений, вызываемый кликом по иконке в трее, пуст (если руками не поднимать
net.enp2s0
). Если руками поднятьnet.enp2s0
, то список наполняется таким содержимым:При попытке что-то изменить в этом 'Connection Editor', выскакивает окошко:
Какой пароль туда вводить?
Вводить пароль бумажника, а
Вводить пароль бумажника, а уж он сам там все пароли подставит и сохранит.
А какой пароль бумажника? Я
А какой пароль бумажника? Я его нигде не задавал и вообще не пользуюсь им.
Лог на ноуте-2 (где всё
Лог на ноуте-2 (где всё работает) - сначала загружается система, потом подключается кабель:
Обращают на себя внимание строки с учёткой 'Wired connection 1' (кто-то таки её создаёт, но кто?). В /etc/NetworkManager/system-connections/ пусто. Иконки 'Connection Editor' в систрее нет. Куда смотреть?
Тогда удалите старый
Тогда удалите старый бумажник, и при первом обращении будет запрос на создание нового бумажника и нового пароля для него.
ArtSh написал(а): Тогда
как удалить? где он?
Kwalletmanager Наберите это в
Kwalletmanager Наберите это в строке запуска (Alt+F2 по умолчанию)
ArtSh
Ничего не находит. Нету его в моей системе.
Ну так установите! Жизнь
Ну так установите! Жизнь сразу проще станет!
В общем, причина неработы
В общем, причина неработы толи в захламлении системы костылями, толи какие-то кэши где-то лежат, непонятно где, толи ещё что-то...
Подключил другой винт. Развернул на нём новую ситему. Сразу после первого ребута эмерджнул NM и добавил его запуск в runlevel default. В /etc/init.d сетевых инитскриптов не создавал никаких. Ребут. Всё поднимается как надо, в логах NM пишет об автоматическом создании 'Wired connection 1', dhcp настройки получает. Сеть работает.
а он с огнелисом нормально работает?
sspphheerraa написал(а): При
Это было сделано?
root #gpasswd -a "user_name" plugdev
Было. Толку никакого. У меня
Было. Толку никакого.
У меня вот мысли появились такие, есть в самом первом логе строчка:
keyfile: new connection /etc/NetworkManager/system-connections/enp2s0 (13f2a003-a712-499b-b6a5-c792f79d49a2,"enp2s0")
т.е. информация о сети считывалась из файла /etc/NetworkManager/system-connections/enp2s0.
А есть строка такая:
keyfile: add connection in-memory (106e868f-a323-4087-b54f-f195cce84140,"virbr0")
virbr0 - интерфейс сетевого моста для виртуалки (создал его судя по всему libvirt). Из строки видно, что NM создаёт одноимённое соединение (virbr0)
in-memory
.Но не суть, для NM это соединение никак не должно отличаться от enp2s0, но тем не менее virbr0 стартует, а enp2s0 - нет.
На ноуте-2 интересующая строка выглядит так:
keyfile: add connection in-memory (ef8aa472-e8e6-3e34-ae4c-6ba15ec5f34d,"Wired connection 1")
Что такое 'in-memory'? И почему один интерфейс стартует, а другой - нет.
ps Если сеть останавливаю руками
localhost # /etc/init.d/net.enp2s0 start
то... действие выполняется (по факту сеть остановлена), но выпадает
как будто полномочий рута недостаточно. Чепуха какая-то.
sspphheerraa написал(а): Что
In-memory connection
Поставил NetworkManager,
в /etc/rc.conf надо было
rc-hotplug="net.*"
добавить и не связываться с NM. ставил его только на одном компе т.к. usb wifi свисток только с ним заработал (после обновления отказал, правда)sspphheerraa
Насколько я знаю
после rc-update add networkmanager default следует применить
rc-update del net(*)
rc-update del dhcpcd
стыдно сказать я использую networkmanager,
помогло?
maxsib.space
Вот так и вся наша жизнь - то
Вот так и вся наша жизнь - то secam, а то pal
maxsib.space
Наверное, не помогло
Наверное, не помогло
maxsib.space
Резюмирую, чтобы закрыть
Резюмирую, чтобы закрыть тему.
На проблемном ноуте kde-plasma/plasma-meta[networkmanager] тянула kde-plasma/plasma-nm, который в свою очередь блокировал создание соединения в in-memory и запускал бумажник для настройки соединения от непривелегированного пользователя. На ноуте-2 собрано kde-plasma/plasma-meta[-networkmanager], тут я недосмотрел, в этом вся и разница.
По поводу самого NM скажу следующее, - его задача в предоставлении непривелегированному пользователю возможности настраивать сеть (в том числе и через GUI). Мне же нужно было мониторить состояние кабеля и чтоб автоматически поднималась сеть при его подключении (NM для этого тоже подходит, но это не основная его задача).
Удалил NM, поставил sys-apps/ifplugd - для меня то, что нужно.
Спасибо всем кто пытался помочь разобраться в проблеме.