Проблема с WiFi [РЕШЕНО]

Вообщем такое дело. Все было хорошо и Wifi подключался через wifi-menu, но потом я решил замутить iphone tethering...
Сделал все как описано в вики, в результате iphone у меня вроде подключается пока все порты USB не потрачу ))) потом приходится перезагружаться.
Но это не главное, сейчас меня волнует больше проблема с WiFi.
Первое это то что не могу включить адаптер с клавиатуры. Пытаюсь сделать это, адаптер не включается (значек Wifi не загорается на панели лэптопа). Смотрю в dmesg:


[ 4471.631892] iwlwifi 0000:03:00.0: RF_KILL bit toggled to enable radio.
[ 4471.913860] usb 4-1.5: new full-speed USB device number 12 using ehci-pci
[ 4472.793089] iwlwifi 0000:03:00.0: RF_KILL bit toggled to disable radio.
[ 4473.035633] usb 4-1.5: USB disconnect, device number 12
[ 4473.957475] iwlwifi 0000:03:00.0: RF_KILL bit toggled to enable radio.
[ 4474.236990] usb 4-1.5: new full-speed USB device number 13 using ehci-pci
[ 4475.068122] iwlwifi 0000:03:00.0: RF_KILL bit toggled to disable radio.
[ 4475.104804] usb 4-1.5: USB disconnect, device number 13
[ 4475.971540] iwlwifi 0000:03:00.0: RF_KILL bit toggled to enable radio.
[ 4476.246844] usb 4-1.5: new full-speed USB device number 14 using ehci-pci

Вроде что то кнопка делает, но адаптер так и не запускается.
Удается запустить его так:

$ rfkill unblock wifi
$ sudo ip link set wlp3s0 up

Мой вопрос: почему не получается запустить его кнопкой? И как это починить?

А теперь самая основная боль.

При попытке подключится к любой сети через wifi-menu:

Job for netctl@wlp3s0\x2dDr\x20Rao.service failed because the control process exited with error code.
See "systemctl  status "netctl@wlp3s0\\x2dDr\\x20Rao.service"" and "journalctl  -xe" for details.

--
$ systemctl  status "netctl@wlp3s0\\x2dDr\\x20Rao.service
netctl@wlp3s0\x2dDr\x20Rao.service - Networking for netctl profile wlp3s0-Dr Rao
   Loaded: loaded (/usr/lib/systemd/system/[email protected]; static; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2017-10-26 17:31:12 IST; 1min 1s ago
     Docs: man:netctl.profile(5)
  Process: 13935 ExecStart=/usr/lib/netctl/network start wlp3s0-Dr Rao (code=exited, status=1/FAILURE)
 Main PID: 13935 (code=exited, status=1/FAILURE)

окт 26 17:31:12 dell systemd[1]: Starting Networking for netctl profile wlp3s0-Dr Rao...
окт 26 17:31:12 dell network[13935]: Starting network profile 'wlp3s0-Dr Rao'...
окт 26 17:31:12 dell network[13935]: The interface of network profile 'wlp3s0-Dr Rao' is already up
окт 26 17:31:12 dell systemd[1]: netctl@wlp3s0\x2dDr\x20Rao.service: Main process exited, code=exited, status=1/FAILUR
окт 26 17:31:12 dell systemd[1]: Failed to start Networking for netctl profile wlp3s0-Dr Rao.
окт 26 17:31:12 dell systemd[1]: netctl@wlp3s0\x2dDr\x20Rao.service: Unit entered failed state.
окт 26 17:31:12 dell systemd[1]: netctl@wlp3s0\x2dDr\x20Rao.service: Failed with result 'exit-code'.

$ journalctl -xe
-- Subject: Начинается запуск юнита netctl@wlp3s0\x2dDr\x20Rao.service
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита netctl@wlp3s0\x2dDr\x20Rao.service.
окт 26 17:36:01 dell network[14084]: Starting network profile 'wlp3s0-Dr Rao'...
окт 26 17:36:01 dell network[14084]: The interface of network profile 'wlp3s0-Dr Rao' is alread
окт 26 17:36:01 dell systemd[1]: netctl@wlp3s0\x2dDr\x20Rao.service: Main process exited, code=
окт 26 17:36:01 dell systemd[1]: Failed to start Networking for netctl profile wlp3s0-Dr Rao.
-- Subject: Ошибка юнита netctl@wlp3s0\x2dDr\x20Rao.service
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита netctl@wlp3s0\x2dDr\x20Rao.service.
--
-- Результат: failed.
окт 26 17:36:01 dell systemd[1]: netctl@wlp3s0\x2dDr\x20Rao.service: Unit entered failed state.
окт 26 17:36:01 dell systemd[1]: netctl@wlp3s0\x2dDr\x20Rao.service: Failed with result 'protoc
окт 26 17:36:01 dell sudo[14015]: pam_unix(sudo:session): session closed for user root

Что я поломал? И как это исправить?
А что прописано в юните netctl@wlp3s0\x2dDr\x20Rao.service?
И какая связь между wifi-menu и systemd?
Насколько я помню, wifi-menu работает просто: запускаешь в консоле эту команду от root`a, видишь списсок SSID`ов, выбираешь к какому подключится, в водишь пароль и всё. Если оформить это как systemd-юнит, то тогда wifi-menu не нужен, нужны будут две другие команды: ip и wpa_supplicant.
Опишите пожалуйста подробнее механику того, как это у Вас работает.
Именно в юните? У меня похоже нет такого юнита... есть только netctl профиль и там ничего особенного:

Description='Automatically generated profile by wifi-menu'
Interface=wlp3s0
Connection=wireless
Security=wpa
ESSID=Dr\ Rao
IP=dhcp
Key=sairam09

До тех пор пока я не начал попытки расшарить интернет с айфона через usb все отлично работало.
Я гуглил тему и похоже что крашится у меня этот модуль из за конфликта с другим сетевым сервисом.

В случае с Wifi все работает как раз так как вы описали.. ну работало по крайней мере )) как systemd-unit я это не оформлял, не дошли руки видимо..

А с айфоном получается так (https://wiki.archlinux.org/index.php/IPhone_tethering):

/etc/udev/rules.d/90-iphone-tethering.rules

# Execute pairing program when appropriate
ACTION=="add|remove", SUBSYSTEM=="net", ATTR{idVendor}=="05ac", ENV{ID_USB_DRIVER}=="ipheth", SYMLINK+="iphone", RUN+="/usr/bin/systemctl restart systemd-networkd.service"

/etc/systemd/network/enp0s26u1u2c4i2.network

[Match]
Name=enp0s26u1u2c4i2

[Network]
DHCP=ipv4

Дальше просто втыкаем айфон в порт, и... все. Хотя иногда интерфейс нужно бывает апнуть, а то он тупит... А так все.

Еще такой момент. Регулярно фейлится вот этот сервис systemd-modules-load.service, кажется это также началось одновременно с тизирингом айфона

$ systemctl --failed
  UNIT                           LOAD   ACTIVE SUB    DESCRIPTION
● netctl@wlp3s0\x2dPtah\x2dM.service loaded failed failed Networking for netctl
● systemd-modules-load.service   loaded failed failed Load Kernel Modules
sudo systemctl stop netctl@wlp3s0\x2dPtah\x2dM.service && sudo systemctl disable netctl@wlp3s0\x2dPtah\x2dM.service && sudo systemctl enable [email protected] && sudo systemctl start [email protected]
sudo systemctl daemon-reload
https://wiki.archlinux.org/index.php/Netctl_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
Morisson
sudo systemctl stop netctl@wlp3s0\x2dPtah\x2dM.service && sudo systemctl disable netctl@wlp3s0\x2dPtah\x2dM.service && sudo systemctl enable [email protected] && sudo systemctl start [email protected]
sudo systemctl daemon-reload
https://wiki.archlinux.org/index.php/Netctl_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

Job for [email protected] failed because the control process exited with error code.
See "systemctl  status [email protected]" and "journalctl  -xe" for details.

$ systemctl  status [email protected][email protected] - Automatic wireless network connection using netctl profiles
   Loaded: loaded (/usr/lib/systemd/system/[email protected]; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sat 2017-10-28 18:27:16 IST; 1min 2s ago
     Docs: man:netctl.special(7)
  Process: 5322 ExecStopPost=/usr/bin/netctl-auto clean wlp3s0 (code=exited, status=0/SUCCESS)
  Process: 5320 ExecStart=/usr/bin/netctl-auto start wlp3s0 (code=exited, status=1/FAILURE)

окт 28 18:27:16 dell systemd[1]: Starting Automatic wireless network connection using netctl profiles...
окт 28 18:27:16 dell netctl-auto[5320]: The interface 'wlp3s0' is already up
окт 28 18:27:16 dell systemd[1]: [email protected]: Control process exited, code=exited status=1
окт 28 18:27:16 dell systemd[1]: Failed to start Automatic wireless network connection using netctl profiles.
окт 28 18:27:16 dell systemd[1]: [email protected]: Unit entered failed state.
окт 28 18:27:16 dell systemd[1]: [email protected]: Failed with result 'exit-code'.

После этого подключение через wifi-menu завершается с той же ошибкой.
Правда я по ethernet был подключен когда я это делал, не знаю насколько это критично. Сейчас попробую отключится и сделать еще разок.
Без ethernet результат тот же... ((
Так, насколько я понял, у Вас проблемы начинаются, когда расшариваешь интернет с IPhone через USB?
То есть, если включить ноутбук, он без проблем подключается по WiFi к определённой сети, так?
Если подключить IPhone по USB, то WiFi отключается, интернет получаем от IPhone?
В какой момент затык? Когда отключаешь IPhone, WiFi не поднимается сам? Или WiFi не работает, когда подключён IPhone?
А то я уже немного запутался )))
Так, насколько я понял, у Вас проблемы начинаются, когда расшариваешь интернет с IPhone через USB?
То есть, если включить ноутбук, он без проблем подключается по WiFi к определённой сети, так?
Я вот сейчас попробовал сделать такое. Т.е. перезагрузить и подключится по Wifi. Подключился, никаких проблем.
Причем и включение адаптера с клавиатуры заработало ))
Так что видимо да, проблемы начинаются когда я интернет с айфона расшариваю.

Если подключить IPhone по USB, то WiFi отключается, интернет получаем от IPhone?
В какой момент затык? Когда отключаешь IPhone, WiFi не поднимается сам? Или WiFi  не работает, когда подключён IPhone?
А то я уже немного запутался )))
Сейчас проведу исследование этого чтобы ответить на ваши вопросы. Но вообще проблемы с WiFi начинаются после тизиринга айфона. Т.е. если я сейчас с айфона в интернет выйду то без перезагрузки с WiFi ничего не выйдет.
Сейчас проведу исследование этого чтобы ответить на ваши вопросы.
А если подключить IPhone, только WiFi падает, или ethernet тоже?
Есть подозрение, что загвоздка в коллизиях сети. Точнее сказать в управлении сетью: кто какие айпишники раздаёт, в каких подсетях, какие маршруты пакетов и т.д.

Т.е. если я сейчас с айфона в интернет выйду то без перезагрузки с WiFi ничего не выйдет.
Если моё предположение верно, то предлагаю осуществить такую логику работы сети:
1. (Без IPhone) Всё работает по дефолту, никуда не лезем
2. Подключили IPhone -> Отключился WiFI (зачем два интернета?)
3 Отключили IPhone -> Включился WiFI

Реализовать это с помощью UDEV+SystemD.
Одно правило UDEV срабатывает при подключении IPhone, другое при отключении
Для WiFI написать несложный юнит, автоматический профиль netctl отключить.
Это даст более полный контроль над системой и понимание того, в каком месте и что именно не срабатывает
После перезагрузки и подключения Wifi:

1. Просто подключаю айфон, ethernet айфоновский становится доступен и он в состоянии DOWN. Wifi продолжает работать.
2. Включаю на айфоне hotspot. Вау )) все работает, я подключен к WiFi и Ethernet одновременно...
3. Теперь попробую отключить айфон и снова подключить айфон и посмотреть появится ли Ethernet.
* если просто вкл/выкл режим полета то ethernet возвращается.
* теперь попробую его отключить/подключить.С тем же портом айфон работать отказался;
* подключаю к другому порту, заряжается, адрес получен, есть айфоновский ethernet ))
4. Теперь пробую выключить Wifi интерфейс и заново апнуть его. Подключился и все ок =/

5.Теперь такой эксперимент. Перезагружаюсь, подключаюсь по айфону, и пробую
подключить Wifi через wifi-menu. ОК, адаптер выключен, хотя до перезагрузки был
включен, кнопкой включить его не могу. rfkill пишет что он не заблокирован. Wifi
интерфейс DOWN. Апаю интерфейс, адаптер включается, пытаюсь подключится через wifi-menu...

Job for netctl@wlp3s0\x2dDr\x20Rao.service failed because the service did not take the steps required by its unit configuration.
See "systemctl  status "netctl@wlp3s0\\x2dDr\\x20Rao.service"" and "journalctl  -xe" for details.

6. Теперь отключаю айфон. Пробую sudo wifi-menu еще раз.

Job for netctl@wlp3s0\x2dDr\x20Rao.service failed because the control process exited with error code.
See "systemctl  status "netctl@wlp3s0\\x2dDr\\x20Rao.service"" and "journalctl  -xe" for details.

Теперь перезагружаюсь и без айфонов пробую подключится по Wifi.

Адаптер выключен. Кнопкой не включается.

$ rfkill list
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes

$ rfkill unblock wifi
$ sudo ip link set wlp3s0 up

Адаптер включился, интерфейс апнут... а нет не апнут =/

3: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 4c:eb:42:58:b7:27 brd ff:ff:ff:ff:ff:ff

На всякий случай попробовал подключится через wifi-menu.

Job for netctl@wlp3s0\x2dDr\x20Rao.service failed because the control process exited with error code.
See "systemctl  status "netctl@wlp3s0\\x2dDr\\x20Rao.service"" and "journalctl  -xe" for details.

Подключаю айфон, все ок, есть интернет. Айфоновский ethernet есть, а WiFi нет.
Ну вот как то так... ))
Ладно, начнём с того, что уйдём от wifi-menu.
1. Отключим netctl:
sudo systemctl  disable [email protected] 
или
sudo netctl disable (название профиля)
2. Пишем юнит для systemd самомтоятельно (редактируя под себя)
3. Перезагружаемся, проверяем
 
Зарегистрироваться или войдите чтобы оставить сообщение.