Arch Linux ne se connecte plus au Wifi


17

J'utilise Arch Linux depuis plus d'un mois maintenant. J'ai utilisé wifi-menupour me connecter à mon réseau Wifi. J'exécute la commande chaque fois que je démarre mon ordinateur portable.

wifi-menu donne toujours cette erreur lorsque j'essaie de me connecter:

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

Le problème était que mon interface était à chaque fois que je commençais. J'ai donc posé l'interface en utilisant ceci:

ip link set down wlp2s0

wlp2s0est le nom de mon interface et HelloWorldest le SSID de mon réseau Wifi.


Cette fois, il ne s'est pas connecté au réseau, même si l'interface a été interrompue. Cela me donne la même erreur que celle décrite ci-dessus.

C'est la sortie 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 donne cette sortie:

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 donne l'erreur qui /run/dhcpcd-wlp2s0.pidn'existe pas, et elle n'existe pas. Bien qu'un fichier nommé /run/dhcpcd.pidexiste.


Il s'agit de la sortie du contrôleur réseau 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

J'ai essayé plusieurs choses sur Internet mais je n'ai pas trouvé de solution.

Existe-t-il un moyen de résoudre ce problème? Ou puis-je simplement réinitialiser tout ce qui concerne la mise en réseau dans Arch Linux afin que je puisse simplement utiliser wifi-menupour me connecter à nouveau au réseau?

Merci!

Réponses:


28

J'ai eu exactement le même problème. Avez-vous tué le dhcpd?

J'ai complètement tué dhcpd:

$ sudo killall dhcpcd

Après avoir désactivé mon interface sans fil ( $ ip link set down $devrait également fonctionner):

$ sudo ifconfig wlp3s0 down

et mon menu wifi fonctionne à nouveau.


J'ai exécuté les commandes mais maintenant cela me dit que l'interface est contrôlée par netctl-auto. Je n'ai pas trouvé de moyen de désactiver cela dans le wiki.
Arjun Bajaj

L'erreur est: l'interface 'wlp2s0' est contrôlée par netctl-auto Un profil existe déjà pour le SSID 'HelloWorld'
Arjun Bajaj

pas besoin d'appeler "à nouveau"?
ア レ ッ ク ス

Lol .. Tuer DHCPCD a vraiment réussi. Merci beaucoup
Walialu

yeeeaahhh, merci pour cela. @Alex, pas besoin de rappeler.
Мати Тернер

4

Pourquoi utilisez-vous le menu wifi à chaque démarrage? À moins que vous ne vous connectiez constamment à de nouveaux réseaux sans fil, vous devez simplement utiliser le menu wifi une fois pour créer un profil, puis utiliser netctl pour vous connecter automatiquement au démarrage.


Les modifications que j'ai apportées à cause de ce bogue ont permis à la commande netctl-auto de démarrer le wifi au démarrage. Maintenant, il se connecte au réseau au démarrage et je peux utiliser netctl-auto pour se reconnecter. Merci! :)
Arjun Bajaj

2

Probablement une réponse très tardive, mais vous pouvez redémarrer le dhcpcd, avec l'appareil arrêté. Et ça devrait marcher.

$ ip link set dev wlp9s0b1 down

$ wifi-menu

si le menu wifi ne fonctionne pas, essayez d'installer networkmanager. et l'activer.

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

et redémarrez.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.