Arch Linux verbindet sich nicht mehr mit Wifi


17

Ich benutze Arch Linux seit über einem Monat. Ich habe wifi-menueine Verbindung zu meinem Wifi-Netzwerk hergestellt. Ich führe den Befehl jedes Mal aus, wenn ich meinen Laptop starte.

wifi-menu gibt immer diesen Fehler aus, wenn ich versuche, eine Verbindung herzustellen:

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

Das Problem war, dass meine Benutzeroberfläche bei jedem Start aktiv war. Also habe ich das Interface folgendermaßen abgelegt:

ip link set down wlp2s0

wlp2s0ist der Name meiner Schnittstelle und HelloWorlddie SSID meines Wifi-Netzwerks.


Dieses Mal wurde keine Verbindung zum Netzwerk hergestellt, unabhängig davon, ob die Schnittstelle abgelegt wurde. Es gibt mir den gleichen Fehler wie oben beschrieben.

Dies ist die Ausgabe von 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 gibt mir diese Ausgabe:

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 gibt den Fehler an, /run/dhcpcd-wlp2s0.pidder nicht vorhanden ist, und tut es nicht. Es /run/dhcpcd.pidexistiert jedoch eine Datei mit dem Namen .


Dies ist die Netzwerk-Controller-Ausgabe von 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

Ich habe einige Dinge aus dem Internet ausprobiert, aber keine Lösung gefunden.

Gibt es eine Möglichkeit, dieses Problem zu beheben? Oder kann ich einfach alles, was mit dem Netzwerk in Arch Linux zu tun hat, zurücksetzen, damit ich mich wifi-menuwieder mit dem Netzwerk verbinden kann ?

Vielen Dank!

Antworten:


28

Ich hatte genau das gleiche Problem. Hast du das getötet dhcpd?

Ich habe dhcpd komplett getötet:

$ sudo killall dhcpcd

Nachdem ich meine drahtlose Schnittstelle deaktiviert habe ( $ ip link set down $sollte auch funktionieren):

$ sudo ifconfig wlp3s0 down

und mein wifi-menü funktioniert wieder.


Ich habe die Befehle ausgeführt, aber jetzt sagt es mir, dass die Schnittstelle von netctl-auto gesteuert wird. Ich konnte im Wiki keine Möglichkeit finden, dies zu deaktivieren.
Arjun Bajaj

Der Fehler ist: Das Interface 'wlp2s0' wird von netctl-auto gesteuert. Es existiert bereits ein Profil für die SSID 'HelloWorld'
Arjun Bajaj

keine Notwendigkeit, erneut "aufzurufen"?
ア ア ッ ク ス

Lol .. Killing DHCPCD hat es wirklich genagelt. Vielen Dank
Walialu

yeeeaahhh, danke dafür. @Alex, kein erneuter Anruf erforderlich.
Мати Тернер

4

Warum führen Sie bei jedem Start ein WLAN-Menü aus? Sofern Sie nicht ständig eine Verbindung zu neuen drahtlosen Netzwerken herstellen, sollten Sie einfach einmal das WLAN-Menü verwenden, um ein Profil zu erstellen, und dann netctl verwenden , um beim Booten automatisch eine Verbindung herzustellen .


Die Änderungen, die ich aufgrund dieses Fehlers vorgenommen habe, haben es dem Befehl netctl-auto ermöglicht, wifi beim Booten zu starten. Jetzt verbindet es sich beim Booten mit dem Netzwerk und ich kann netctl-auto verwenden, um die Verbindung wiederherzustellen. Vielen Dank! :)
Arjun Bajaj

2

Wahrscheinlich eine sehr späte Antwort, aber Sie können den dhcpcd bei ausgeschaltetem Gerät neu starten. Und es sollte funktionieren.

$ ip link set dev wlp9s0b1 down

$ wifi-menu

Wenn das WLAN-Menü nicht funktioniert, installieren Sie den Netzwerkmanager. und aktivieren.

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

und neu starten.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.