Arch LinuxがWifiに接続しなくなった


17

1か月以上Arch Linuxを使用しています。wifi-menuWifiネットワークへの接続に使用しました。私はラップトップを起動するたびにコマンドを実行します。

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

インターネット周辺のいくつかのことを試しましたが、解決策が見つかりませんでした。

この問題を修正する方法はありますか?または、Arch Linuxのネットワークに関連するすべてをリセットwifi-menuして、再びネットワークに接続するためだけに使用できますか?

ありがとう!

回答:


28

私はまったく同じ問題を抱えていました。殺したdhcpd

私は完全にdhcpdを殺しました:

$ sudo killall dhcpcd

ワイヤレスインターフェイスを無効にした後(動作する$ ip link set down $はずです):

$ sudo ifconfig wlp3s0 down

私のwifiメニューは再び機能します。


コマンドを実行しましたが、インターフェイスがnetctl-autoによって制御されていることがわかりました。wikiでそれを無効にする方法が見つかりませんでした。
アルジュンバジャジ14年

エラーは次のとおりです。インターフェース「wlp2s0は」netctl-自動Aプロファイルによって制御され、既にSSID「HelloWorldの」の存在
アルジュンバジャジ

再び「up」を呼び出す必要はありませんか?
アレックス

Lol .. DHCPCDを殺すことは本当にそれを打ちました。たくさんのありがとう
Walialu 14年

ええええ、これに感謝します。@Alex、再度呼び出す必要はありません。
МатиТернер

4

起動するたびにwifiメニューを実行するのはなぜですか?常に新しいワイヤレスネットワークに接続している場合を除き、wifiメニューを使用してプロファイルを作成し、ブート時にnetctlを使用して自動的に接続します。


このバグのために行った変更により、netctl-autoコマンドが起動時にwifiを起動できるようになりました。これで、起動時にネットワークに接続され、netctl-autoを使用して再接続できます。ありがとう!:)
アルジュンバジャジ14

2

おそらく非常に遅い回答ですが、デバイスを停止した状態でdhcpcdを再起動できます。そして、それは動作するはずです。

$ ip link set dev wlp9s0b1 down

$ wifi-menu

wifi-menuが機能しない場合は、networkmanagerをインストールしてみてください。そしてそれを可能にします。

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

そして再起動します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.