Arch Linux non si connette più a Wifi


17

Uso Arch Linux da un mese ormai. Mi sono wifi-menucollegato alla mia rete Wifi. Eseguo il comando ogni volta che avvio il mio laptop.

wifi-menu dà sempre questo errore quando provo a connettermi:

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

Il problema era che la mia interfaccia era attiva ogni volta che iniziavo. Quindi metto giù l'interfaccia usando questo:

ip link set down wlp2s0

wlp2s0è il nome della mia interfaccia ed HelloWorldè l'SSID della mia rete Wifi.


Questa volta, non si è connesso alla rete indipendentemente dall'interruzione dell'interfaccia. Mi dà lo stesso errore sopra descritto.

Questo è l'output di 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 mi dà questo risultato:

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 fornisce l'errore che /run/dhcpcd-wlp2s0.pidnon esiste e non esiste. Sebbene /run/dhcpcd.pidesista un file denominato .


Questa è l'uscita del controller di rete da 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

Ho provato un paio di cose da Internet ma non ho trovato una soluzione.

C'è un modo per risolvere questo problema? O posso semplicemente ripristinare tutto ciò che riguarda il networking in Arch Linux in modo da poterlo utilizzare wifi-menunuovamente per connettermi nuovamente alla rete?

Grazie!

Risposte:


28

Ho avuto esattamente lo stesso problema. Hai ucciso il dhcpd?

Ho completamente ucciso dhcpd:

$ sudo killall dhcpcd

Dopo aver disabilitato la mia interfaccia wireless ( $ ip link set down $dovrebbe funzionare anche):

$ sudo ifconfig wlp3s0 down

e il mio menu wifi funziona di nuovo.


Ho eseguito i comandi ma ora mi sta dicendo che l'interfaccia è controllata da netctl-auto. Non sono riuscito a trovare un modo per disabilitarlo nel wiki.
Arjun Bajaj,

L'errore è: l'interfaccia 'wlp2s0' è controllata da netctl-auto Esiste già un profilo per SSID 'HelloWorld'
Arjun Bajaj

non c'è bisogno di richiamare "up" di nuovo?
ア レ ッ ク ス

Lol .. L'uccisione di DHCPCD lo ha davvero inchiodato. Grazie
mille

yeeeaahhh, grazie per questo. @Alex, non è necessario richiamare di nuovo.
Мати Тернер,

4

Perché esegui il menu Wi-Fi ogni volta che inizi? A meno che non ci si connetta costantemente a nuove reti wireless, è sufficiente utilizzare il menu Wi-Fi una volta per creare un profilo, quindi utilizzare netctl per connettersi automaticamente all'avvio.


Le modifiche che ho apportato a causa di questo errore hanno consentito al comando netctl-auto di avviare il wifi all'avvio. Ora si collega alla rete all'avvio e posso usare netctl-auto per riconnettermi. Grazie! :)
Arjun Bajaj

2

Probabilmente una risposta molto tardi, ma è possibile riavviare il dhcpcd, con il dispositivo spento. E dovrebbe funzionare.

$ ip link set dev wlp9s0b1 down

$ wifi-menu

se il menu wifi non funziona, provare a installare networkmanager. e abilitandolo.

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

e riavviare.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.