O Arch Linux não está mais conectado ao Wifi


17

Estou usando o Arch Linux há mais de um mês. Eu costumava wifi-menume conectar à minha rede Wi-Fi. Eu executo o comando toda vez que inicio meu laptop.

wifi-menu sempre dá esse erro quando tento conectar:

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

O problema era que minha interface estava sempre ativada. Então eu abro a interface usando isso:

ip link set down wlp2s0

wlp2s0é o nome da minha interface e HelloWorldé o SSID da minha rede Wifi.


Desta vez, ele não se conectou à rede, independentemente de desligar a interface. Isso me dá o mesmo erro descrito acima.

Esta é a saída de 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 me dá esta saída:

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 fornece o erro que /run/dhcpcd-wlp2s0.pidnão existe e não existe. Embora /run/dhcpcd.pidexista um arquivo chamado .


Esta é a saída do controlador de rede de 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

Eu tentei algumas coisas na Internet, mas não encontrei uma solução.

Existe alguma forma de corrigir esse problema? Ou posso apenas redefinir tudo relacionado à rede no Arch Linux para que eu possa usar apenas wifi-menupara conectar-me à rede novamente?

Obrigado!

Respostas:


28

Eu tive exatamente o mesmo problema. Você matou o dhcpd?

Eu matei completamente o dhcpd:

$ sudo killall dhcpcd

Depois de desativar minha interface sem fio (também $ ip link set down $deve funcionar):

$ sudo ifconfig wlp3s0 down

e meu menu wifi está funcionando novamente.


Eu executei os comandos, mas agora está me dizendo que a interface é controlada pelo netctl-auto. Não consegui encontrar uma maneira de desativar isso no wiki.
Arjun Bajaj

O erro é: interface 'wlp2s0' é controlada por netctl-auto perfil Um já existe para SSID 'HelloWorld'
Arjun Bajaj

não há necessidade de chamar "up" novamente?
ス レ ッ ク ス

Lol .. Killing DHCPCD realmente acertou em cheio. Agradece a um grupo
Walialu

yeeeaahhh, obrigado por isso. @ Alex, não há necessidade de ligar novamente.
Мати Тернер 15/01/2015

4

Por que você está executando o menu wifi sempre que inicia? A menos que você esteja constantemente se conectando a novas redes sem fio, basta usar o menu wifi uma vez para criar um perfil e, em seguida, usar o netctl para conectar-se automaticamente ao inicializar.


As alterações que fiz devido a esse bug permitiram ao comando netctl-auto iniciar o wifi na inicialização. Agora, ele se conecta à rede na inicialização e eu posso usar o netctl-auto para reconectar. Obrigado! :)
Arjun Bajaj

2

Provavelmente é uma resposta muito tardia, mas você pode reiniciar o dhcpcd, com o dispositivo desativado. E deve funcionar.

$ ip link set dev wlp9s0b1 down

$ wifi-menu

se o menu wifi não funcionar, tente instalar o gerenciador de rede. e habilitá-lo.

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

e reinicie.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.