Arch Linux不再连接到Wifi


17

我已经使用Arch Linux超过一个月了。我曾经wifi-menu连接到我的Wifi网络。每次启动笔记本电脑时,我都会运行命令。

wifi-menu 当我尝试连接时,总是会出现此错误:

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

问题是每次启动时我的界面都启动了。因此,我使用以下命令放下了接口:

ip link set down wlp2s0

wlp2s0是我的界面名称,HelloWorld也是我的Wifi网络的SSID。


这次,无论关闭接口,它都没有连接到网络。它给了我与上述相同的错误。

这是输出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 给我这个输出:

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给出了/run/dhcpcd-wlp2s0.pid不存在的错误,并且不存在。虽然/run/dhcpcd.pid确实存在一个名为的文件。


这是来自网络控制器的输出 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

我已经尝试了Internet上的一些方法,但是没有找到解决方案。

有办法解决这个问题吗?还是可以仅重置Arch Linux中与网络相关的所有内容,以便可以wifi-menu再次用于连接到网络?

谢谢!

Answers:


28

我有完全一样的问题。你杀了dhcpd吗?

我完全杀死了dhcpd:

$ sudo killall dhcpcd

禁用无线接口后($ ip link set down $应该也可以):

$ sudo ifconfig wlp3s0 down

我的wifi菜单又可以正常工作了。


我运行了命令,但是现在它告诉我该接口是由netctl-auto控制的。我找不到在Wiki中禁用它的方法。
Arjun Bajaj 2014年

错误是:接口'wlp2s0'由netctl-auto控制。SSID'HelloWorld'的配置文件已存在
Arjun Bajaj 2014年

无需再次致电“ up”吗?
アレックス

大声笑..杀死DHCPCD确实钉住了它。感谢一堆
Walialu 2014年

yeeeaahhh,谢谢你。@Alex,无需再次致电。
МатиТернер

4

为什么每次启动时都运行wifi菜单?除非您一直在连接到新的无线网络,否则应该只使用一次wifi-menu创建一个配置文件,然后在启动时使用netctl自动连接。


由于此错误,我所做的更改使netctl-auto命令可以在启动时启动wifi。现在,它在引导时连接到网络,我可以使用netctl-auto重新连接。谢谢!:)
Arjun Bajaj 2014年

2

答案可能很晚,但是您可以在设备关闭的情况下重新启动dhcpcd。它应该工作。

$ ip link set dev wlp9s0b1 down

$ wifi-menu

如果wifi菜单不起作用,请尝试安装networkmanager。并启用它。

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

然后重新启动。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.