Как исправить ошибку «ошибка задания для службы netctl» в Arch Linux
Иногда я настраиваю свой планшетный компьютер как точку доступа Wi-Fi, чтобы использовать Интернет на своем рабочем столе Arch Linux. Вчера я напутал с настройками беспроводной сетевой карты, и моя точка доступа перестала работать. Мне удалось подключиться к хост-поту, но на моем рабочем столе Arch Linux не работал Интернет. Я попытался запустить профиль сети Wi-Fi с помощью команды:
sudo netctl start wlp9s0-sktab
Здесь wlp9s0-sktab — имя моего профиля сети Wi-Fi. При попытке запустить сетевой профиль я получил следующее сообщение об ошибке.
Job for netctl@wlp9s0\x2dsktab.service failed because the control process exited with error code.
See "systemctl status "netctl@wlp9s0\\x2dsktab.service"" and "journalctl -xe" for details.
При поиске в вики Arch Linux кто-то заметил, что эта проблема может возникнуть, если вы используете дефис в имени своего сетевого профиля. Итак, я удалил свой старый профиль сети Wi-Fi (например, wlp9s0-sktab):
sudo rm /etc/netctl/wlp9s0-sktab
А затем создал новый с именем «wlp9s0sktab» (без дефиса), используя команду «wifi-menu». Но не повезло! У меня все та же проблема, интернет не работает.
Я выполнил следующую команду, чтобы узнать состояние моего профиля сети Wi-Fi.
sudo netctl status wlp9s0sktab
Здесь wlp9s0sktab — имя моей точки доступа Wi-Fi.
Пример вывода:
● netctl@wlp9s0sktab.service - Automatically generated profile by wifi-menu
Loaded: loaded (/etc/systemd/system/netctl@wlp9s0sktab.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2017-03-12 12:25:25 IST; 1min 40s ago
Docs: man:netctl.profile(5)
Process: 390 ExecStart=/usr/lib/network/network start %I (code=exited, status=1/FAILURE)
Main PID: 390 (code=exited, status=1/FAILURE)
Mar 12 12:25:24 sk systemd[1]: Starting Automatically generated profile by wifi-menu...
Mar 12 12:25:25 sk network[390]: Starting network profile 'wlp9s0sktab'...
Mar 12 12:25:25 sk network[390]: The interface of network profile 'wlp9s0sktab' is already up
Mar 12 12:25:25 sk systemd[1]: netctl@wlp9s0sktab.service: Main process exited, code=exited, status=1/FAILURE
Mar 12 12:25:25 sk systemd[1]: Failed to start Automatically generated profile by wifi-menu.
Mar 12 12:25:25 sk systemd[1]: netctl@wlp9s0sktab.service: Unit entered failed state.
Mar 12 12:25:25 sk systemd[1]: netctl@wlp9s0sktab.service: Failed with result 'exit-code'.While searching through Arch Wiki, someone has pointed out that we shouldn't hypen (-) in network profile name. So, Have deleted the existing network profile as shown below.
Я понятия не имею, что я неправильно настроил в настройках сети. Покопавшись немного на форумах Arch Linux, я обнаружил, что systemd вызывает эту проблему. Я тестировал и настраивал локальный DHCP-сервер, поэтому включил dhcpcd.service. Вот почему у меня не работала точка доступа Wi-Fi. Если вы когда-либо сталкивались с этой проблемой, просто выполните следующие действия, приведенные ниже, чтобы исправить ее.
Как исправить ошибку «ошибка задания для службы netctl» в Arch Linux
Отключите dhcpcd.service с помощью команды:
sudo systemctl stop dhcpcd.service
sudo systemctl disable dhcpcd.service
Затем удалите старые аренды DHCP. Следующий каталог содержит все аренды DHCP.
ls /var/lib/dhcpcd/
Пример вывода:
dhcpcd-enp0s29u1u2.lease dhcpcd-wlp9s0-BlNi-QWtzaHU.lease
dhcpcd-enp5s0.lease dhcpcd-wlp9s0-Buew-c3VkaGFu.lease
dhcpcd-wlp9s0-AFFLIENCE.lease dhcpcd-wlp9s0-BVof-QWJp.lease
dhcpcd-wlp9s0-AFFLIENCE.lease6 'dhcpcd-wlp9s0-Ostechnix\040Tech\040Service.lease'
dhcpcd-wlp9s0-AndroidAP.lease 'dhcpcd-wlp9s0-Ostechnix\040Tech\040Service.lease6'
dhcpcd-wlp9s0-B12B-amFjb2Jzb3duZGFyMw.lease dhcpcd-wlp9s0-Dev9376.lease
dhcpcd-wlp9s0-Bcof-R2luZW91cw.lease dhcpcd-wlp9s0-Dev9376.lease6
dhcpcd-wlp9s0-Bed6-cmFteWE.lease dhcpcd-wlp9s0-ostechnix.lease
dhcpcd-wlp9s0-BGD4-cmVudWdhcmFndW5hdGhhbg.lease dhcpcd-wlp9s0-Pratheesh.lease
dhcpcd-wlp9s0-BGec-TGVub3ZvIEs1MGE0MA.lease dhcpcd-wlp9s0-Raja.lease
dhcpcd-wlp9s0-BgXq-QWtzaHU.lease dhcpcd-wlp9s0-sktab.lease
dhcpcd-wlp9s0-BJNQ-bWFkaGFubGF2YTk1.lease dhcpcd-wlp9s0-Sklab.lease
dhcpcd-wlp9s0-BKTt-RWxh.lease dhcpcd-wlp9s0-mynet.lease
Просто удалите их все или удалите только предпочитаемые вами аренды DHCP.
Я удалил все аренды DHCP из моих сетевых профилей Wi-Fi, как показано ниже.
sudo rm -fr /var/lib/dhcpcd/dhcpcd-wlp9s0*
Затем удалите все ненужные и ранее включенные службы из systemd с помощью команды:
sudo rm /etc/systemd/system/multi-user.target.wants/netctl*
Наконец, удалите все профили подключенных сетей Wi-Fi. Как вы, возможно, знаете, все сетевые профили находятся в каталоге /etc/netctl/.
sudo rm -fr /etc/netctl/wlp9s0*
Перезагрузите систему.
После входа в систему создайте новый профиль сети для своей сети Wi-Fi.
Для этого запустите:
sudo wifi-menu
Выберите имя сети Wi-Fi:
Избегайте использования дефиса в именах сетей Wi-Fi. Нажмите ОК, чтобы сохранить профиль.
Теперь проверьте статус вновь созданного профиля сети Wi-Fi с помощью команды:
sudo netctl status wlp9s0sktab
Пример вывода:
● netctl@wlp9s0sktab.service - Automatically generated profile by wifi-menu
Loaded: loaded (/etc/systemd/system/netctl@wlp9s0sktab.service; static; vendor preset: disabled)
Active: active (exited) since Sun 2017-03-12 13:26:33 IST; 2min 20s ago
Docs: man:netctl.profile(5)
Process: 851 ExecStart=/usr/lib/network/network start %I (code=exited, status=0/SUCCESS)
Main PID: 851 (code=exited, status=0/SUCCESS)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/system-netctl.slice/netctl@wlp9s0sktab.service
├─860 wpa_supplicant -q -B -P /run/wpa_supplicant_wlp9s0.pid -i wlp9s0 -D nl80211,wext -c/run/network/wpa_supplicant_wlp9s0
└─909 dhcpcd -4 -q -t 30 -L wlp9s0
Mar 12 13:26:24 sk network[851]: Starting network profile 'wlp9s0sktab'...
Mar 12 13:26:26 sk dhcpcd[903]: DUID 00:01:00:01:20:57:b7:1b:c0:18:85:50:47:4f
Mar 12 13:26:26 sk dhcpcd[903]: wlp9s0: IAID 85:50:47:4f
Mar 12 13:26:27 sk dhcpcd[903]: wlp9s0: rebinding lease of 192.168.43.193
Mar 12 13:26:27 sk dhcpcd[903]: wlp9s0: probing address 192.168.43.193/24
Mar 12 13:26:32 sk dhcpcd[903]: wlp9s0: leased 192.168.43.193 for 43200 seconds
Mar 12 13:26:32 sk dhcpcd[903]: wlp9s0: adding route to 192.168.43.0/24
Mar 12 13:26:32 sk dhcpcd[903]: wlp9s0: adding default route via 192.168.43.1
Mar 12 13:26:33 sk network[851]: Started network profile 'wlp9s0sktab'
Mar 12 13:26:33 sk systemd[1]: Started Automatically generated profile by wifi-menu.
Вуаля! Это сработало!!
Дополнительное примечание. Если Интернет по-прежнему не работает в вашей системе, вам необходимо обновить сведения о сервере имен в файле /etc/resolv.conf. В моем случае я добавил 192.168.43.1, поскольку сервер имен и Интернет работали нормально!
Рекомендуем прочитать:
- Как обновить пароль сети Wi-Fi с терминала в Arch Linux
Надеюсь это поможет.