Arch Linux nie łączy się już z Wi-Fi


17

Używam Arch Linux od ponad miesiąca. Kiedyś wifi-menułączyłem się z moją siecią Wi-Fi. Uruchamiam polecenie za każdym razem, gdy uruchamiam laptopa.

wifi-menu zawsze podaje ten błąd, gdy próbuję się połączyć:

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

Problem polegał na tym, że mój interfejs był uruchamiany przy każdym uruchomieniu. Odłożyłem interfejs, używając tego:

ip link set down wlp2s0

wlp2s0to nazwa mojego interfejsu i HelloWorldidentyfikator SSID mojej sieci Wi-Fi.


Tym razem nie połączyło się ono z siecią bez względu na wyłączenie interfejsu. Daje mi ten sam błąd opisany powyżej.

To jest wynik 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 daje mi ten wynik:

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 podaje błąd, /run/dhcpcd-wlp2s0.pidktóry nie istnieje i nie występuje. Chociaż plik o nazwie /run/dhcpcd.pidistnieje.


To jest wyjście kontrolera sieciowego z 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

Próbowałem kilku rzeczy z Internetu, ale nie znalazłem rozwiązania.

Czy istnieje sposób na rozwiązanie tego problemu? Czy też mogę po prostu zresetować wszystko związane z siecią w Arch Linux, aby móc ponownie użyć wifi-menupołączenia z siecią?

Dzięki!

Odpowiedzi:


28

Miałem dokładnie ten sam problem. Czy zabiłeś dhcpd?

Całkowicie zabiłem dhcpd:

$ sudo killall dhcpcd

Po wyłączeniu interfejsu bezprzewodowego ( $ ip link set down $powinien również działać):

$ sudo ifconfig wlp3s0 down

i moje wifi-menu znów działa.


Uruchomiłem polecenia, ale teraz mówi mi to, że interfejs jest kontrolowany przez netctl-auto. Nie mogłem znaleźć sposobu na wyłączenie tego na wiki.
Arjun Bajaj

Błąd jest taki: Interfejs „wlp2s0” jest kontrolowany przez netctl-auto Profil już istnieje dla identyfikatora SSID „HelloWorld”
Arjun Bajaj

nie musisz ponownie dzwonić „w górę”?
ア レ ッ ク ス

Lol .. Zabicie DHCPCD naprawdę go przybiło.
Wielkie

yeeeaahhh, dzięki za to. @Alex, nie trzeba ponownie dzwonić.
Мати Тернер

4

Dlaczego za każdym razem uruchamiasz menu Wi-Fi? Jeśli nie łączysz się stale z nowymi sieciami bezprzewodowymi, powinieneś po prostu raz użyć menu Wi-Fi, aby utworzyć profil, a następnie użyć netctl, aby automatycznie połączyć się podczas rozruchu.


Zmiany, które wprowadziłem z powodu tego błędu, umożliwiły polecenie netctl-auto uruchomienie wifi podczas rozruchu. Teraz łączy się z siecią podczas rozruchu i mogę użyć netctl-auto do ponownego połączenia. Dzięki! :)
Arjun Bajaj

2

Prawdopodobnie bardzo późna odpowiedź, ale możesz ponownie uruchomić dhcpcd, gdy urządzenie jest wyłączone. I powinno działać.

$ ip link set dev wlp9s0b1 down

$ wifi-menu

jeśli wifi-menu nie działa, spróbuj zainstalować menedżera sieci. i umożliwiając to.

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

i uruchom ponownie.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.