Arch Linux больше не подключается к Wifi


17

Я использую Arch Linux уже больше месяца. Я использовал wifi-menuдля подключения к моей сети Wi-Fi. Я запускаю команду каждый раз, когда запускаю свой ноутбук.

wifi-menu всегда выдает эту ошибку, когда я пытаюсь подключиться:

Job for netctl@HelloWorld.service failed. See 'systemctl status netctl@HelloWorld.service' and 'journalctl -xn' for details.

Проблема была в том, что мой интерфейс работал каждый раз, когда я начинал. Поэтому я положил интерфейс, используя это:

ip link set down wlp2s0

wlp2s0это имя моего интерфейса и HelloWorldSSID моей сети Wi-Fi.


На этот раз он не подключился к сети, несмотря на то, что интерфейс был отключен. Это дает мне ту же ошибку, описанную выше.

Это вывод systemctl status netctl@HelloWorld.service:

netctl@HelloWorld.service - Networking for netctl profile HelloWorld
   Loaded: loaded (/usr/lib/systemd/system/netctl@.service; static)
   Active: failed (Result: exit-code) since Mon 2014-03-24 02:32:35 IST; 2min 56s ago
     Docs: man:netctl.profile(5)
  Process: 8601 ExecStart=/usr/lib/network/network start %I (code=exited, status=1/FAILURE)
  Main PID: 8601 (code=exited, status=1/FAILURE)

Mar 24 02:32:34 lenovo network[8601]: Starting network profile 'HelloWorld'...
Mar 24 02:32:35 lenovo network[8601]: chmod: cannot access ‘/run/dhcpcd-wlp2s0.pid’: No such file or directory
Mar 24 02:32:35 lenovo network[8601]: Failed to bring the network up for profile 'HelloWorld'
Mar 24 02:32:35 lenovo systemd[1]: netctl@HelloWorld.service: main process exited, code=exited, status=1/FAILURE
Mar 24 02:32:35 lenovo systemd[1]: Failed to start Networking for netctl profile HelloWorld.
Mar 24 02:32:35 lenovo systemd[1]: Unit netctl@HelloWorld.service entered failed state.

journalctl -xn дает мне этот вывод:

Mar 24 02:38:05 lenovo kernel: brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: false (implement)
Mar 24 02:38:05 lenovo kernel: cfg80211: Calling CRDA to update world regulatory domain
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: carrier lost
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: carrier acquired
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: carrier lost
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: waiting for carrier
Mar 24 02:38:05 lenovo network[8993]: Failed to bring the network up for profile 'HelloWorld'
Mar 24 02:38:05 lenovo systemd[1]: netctl@HelloWorld.service: main process exited, code=exited, status=1/FAILURE
Mar 24 02:38:05 lenovo systemd[1]: Failed to start Networking for netctl profile HelloWorld.
-- Subject: Unit netctl@HelloWorld.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit netctl@HelloWorld.service has failed.
-- 
-- The result is failed.
Mar 24 02:38:05 lenovo systemd[1]: Unit netctl@HelloWorld.service entered failed state.

systemctl выдает ошибку, /run/dhcpcd-wlp2s0.pidкоторой не существует, и ее нет. Хотя названный файл /run/dhcpcd.pidсуществует.


Это вывод сетевого контроллера из lspci -k

02:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
    Subsystem: Broadcom Corporation Device 051b
    Kernel driver in use: bcma-pci-bridge
    Kernel modules: bcma

Я попробовал несколько вещей из Интернета, но не нашел решения.

Есть ли способ решить эту проблему? Или я могу просто сбросить все, что связано с сетью в Arch Linux, чтобы я мог просто использовать wifi-menuдля подключения к сети снова?

Благодарность!

Ответы:


28

У меня была точно такая же проблема. Ты убил dhcpd?

Я полностью убил dhcpd:

$ sudo killall dhcpcd

После того, как я отключил беспроводной интерфейс ( $ ip link set down $тоже должен работать):

$ sudo ifconfig wlp3s0 down

и мое Wi-Fi-меню снова работает.


Я запускал команды, но теперь он говорит мне, что интерфейс управляется с помощью netctl-auto. Я не мог найти способ отключить это в вики.
Арджун Баджай

Ошибка: интерфейс 'wlp2s0' управляется netctl-auto. Уже существует профиль для SSID 'HelloWorld'
Арджун Баджай,

нет необходимости снова звонить?
ス レ ッ ク ス

Lol .. Убийство DHCPCD действительно прибило его. Спасибо большое
Валиалу

даааа, спасибо за это @ Алекс, не нужно снова звонить.
Мати Тернер

4

Почему вы запускаете wifi-меню при каждом запуске? Если вы постоянно не подключаетесь к новым беспроводным сетям, вам просто нужно один раз использовать wifi-меню для создания профиля, а затем использовать netctl для автоматического подключения при загрузке.


Изменения, которые я сделал из-за этой ошибки, позволили команде netctl-auto запускать wifi при загрузке. Теперь он подключается к сети при загрузке, и я могу использовать netctl-auto для повторного подключения. Благодарность! :)
Арджун Баджай

2

Возможно, очень поздний ответ, но вы можете перезапустить dhcpcd с выключенным устройством. И это должно работать.

$ ip link set dev wlp9s0b1 down

$ wifi-menu

если wifi-меню не работает, попробуйте установить сетевой менеджер. и включение его.

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

и перезагрузите.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.