Arch Linux ไม่ได้เชื่อมต่อกับ Wifi อีกต่อไป


17

ฉันใช้ Arch Linux มามากกว่าหนึ่งเดือนแล้ว ฉันเคยwifi-menuเชื่อมต่อกับเครือข่ายไร้สายของฉัน ฉันรันคำสั่งทุกครั้งที่เปิดแล็ปท็อป

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เป็น SSID ของเครือข่าย Wifi ของฉัน


ครั้งนี้มันไม่ได้เชื่อมต่อกับเครือข่ายโดยไม่คำนึงถึงการใส่อินเตอร์เฟซลง มันทำให้ฉันมีข้อผิดพลาดเดียวกันที่อธิบายไว้ข้างต้น

นี่คือผลลัพธ์ของ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 ฉันหาวิธีปิดใช้งานไม่ได้ในวิกิ
Arjun Bajaj

ข้อผิดพลาดคือ: อินเทอร์เฟซ 'wlp2s0' ถูกควบคุมโดย netctl-auto โปรไฟล์มีอยู่แล้วสำหรับ SSID 'HelloWorld'
Arjun Bajaj

ไม่จำเป็นต้องเรียกว่า "ขึ้น" อีกครั้ง?
アレックス

ฮ่า ๆ .. การฆ่า DHCPCD ถูกจับมันจริงๆ ขอบคุณมัด
Walialu

ขอบคุณมากสำหรับสิ่งนี้ @ อเล็กซ์ไม่จำเป็นต้องโทรถึงอีกครั้ง
МатиТернер

4

ทำไมคุณใช้เมนู wifi ทุกครั้งที่เริ่มต้น หากคุณไม่ได้เชื่อมต่อกับเครือข่ายไร้สายใหม่อย่างต่อเนื่องคุณควรใช้เมนู wifi หนึ่งครั้งเพื่อสร้างโปรไฟล์จากนั้นใช้netctlเพื่อเชื่อมต่อโดยอัตโนมัติเมื่อคุณบู๊ต


การเปลี่ยนแปลงที่ฉันทำเนื่องจากข้อผิดพลาดนี้เปิดใช้งานคำสั่ง netctl-auto เพื่อเริ่ม wifi เมื่อบู๊ต ตอนนี้มันเชื่อมต่อกับเครือข่ายตอนบู๊ตและฉันสามารถใช้ netctl-auto เพื่อเชื่อมต่อใหม่ ขอบคุณ! :)
Arjun Bajaj

2

อาจเป็นคำตอบที่ช้ามาก แต่คุณสามารถรีสตาร์ท dhcpcd โดยให้อุปกรณ์หยุดทำงาน และมันควรจะทำงาน

$ ip link set dev wlp9s0b1 down

$ wifi-menu

หากเมนู wifi ไม่ทำงานให้ลองติดตั้ง networkmanager และทำให้มัน

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

และรีสตาร์ท


0

สิ่งนี้ใช้ได้สำหรับฉันฉันใช้ netctl enable [PROFILE]เพื่อเปิดใช้งานโปรไฟล์ wifi ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.