Làm cách nào để kết nối với mạng Wi-Fi trong Arch Linux?


8

tl; dr Sau khi đọc các bài viết về wiki Arch về cài đặt , thiết lập không dây và thay thế WPA , thử các đề xuất bên dưới và một loạt các chủ đề của diễn đàn, tôi không thể lấy một trong các thẻ sau để kết nối với mạng không dây của mình khi khởi động Arch Linux 2013-09-01 ISO:


Cách tiếp cận 1 (mặc định):

Cách làm mặc định này được cho là chỉ cần systemctl stop dhcpcd.servicetuân theo wifi-menu. Nó tìm thấy mạng:

[SSID] + wpa 10

Sau khi hết thời gian, nó báo rằng kết nối thất bại. Nếu tôi chạy wifi-menumột giây thời gian nó không yêu cầu mật khẩu, nhưng khi hoàn thành nó cuối cùng đã đưa ra một số gợi ý debug:

Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See 'systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service' and 'journalctl -xn' for details.

Các báo cáo trước đây cho biết dịch vụ đã được "tải" nhưng không "hoạt động" (theo nghĩa đen inactive (dead)). Sau này nói:

WPA association/authentication failed for interface 'wlp0s29f7u5'

Điều này có nghĩa là chìa khóa trong /etc/netctl/wlp0s29f7u5-BTHub4-GRK6là sai? Tôi không thể biết khi nào các chương trình muốn có mật khẩu Wi-Fi thực tế và khi nào họ muốn một cái gì đó giống như pskgiá trị từ wpa_passphrase( man 5 netctl.profilechẳng hạn, chẳng hạn).


Cách tiếp cận 2 ( wpa_supplicantwpa_passphrasetheo đề xuất của Deerafwarl0ck và trang wiki):

# echo 'ctrl_interface=/var/run/wpa_supplicant' > wifi.conf
# wpa_passphrase essid passphrase >> wifi.conf
# wpa_supplicant -B -i interface -c wifi.conf
Successfully initialized wpa_supplicant
# dhcpcd -A interface
[...]
timed out
exited

Tôi đã thử kết nối iwtrực tiếp, nhưng nhận được một số kết quả lạ:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)

Bạn đã thử kiểm tra cây gậy với một bản phân phối khác, ví dụ như một hệ thống trực tiếp Ubuntu, chỉ để thiết lập rằng nó hoạt động trong Linux? Có điều gì đó thú vị trong dmesgđầu ra của bạn , có thể là thứ gì đó chỉ ra vấn đề phần sụn không?
Martin von Wittich

Thật thú vị, trên Ubuntu 13.04, nó hiển thị trên menu mạng, nhưng được hiển thị là "Ngắt kết nối".
l0b0

Vì vậy, bạn cũng không thể kết nối trên Ubuntu? Bạn đã xem xét chỉ sử dụng một thanh USB WiFi khác? Đó có thể là một giải pháp dễ dàng hơn cho vấn đề của bạn.
Martin von Wittich

Tôi đoán. Trình điều khiển mới nhất chỉ hỗ trợ hạt nhân lên tới 2.6,33. Quá tệ, gần như không thể tìm thấy các nguồn phần cứng tương thích Linux đáng tin cậy.
l0b0

1
Tôi thường sử dụng dhcpcd -d -n interface- nó cung cấp cho bạn thêm thông tin. Ngoài ra, đó là một ý tưởng tốt để kiểm tra trạng thái của giao diện với iwconfigđầu tiên. Lý tưởng nhất là 1) chạy wpa_supplicanttrong một thiết bị đầu cuối riêng biệt mà không cần sự -Blựa chọn, nhưng với -dđể nhận được thông tin gỡ lỗi hơn, ví dụ: wpa_supplicant -d -i interface -c wifi.conf -Dwext ; 2) trong một thiết bị đầu cuối khác, kiểm tra iwconfig; 3) trong một thiết bị đầu cuối chạy. Ngoài ra, trước tất cả điều này bạn có thể muốn wicdthử.
peterph

Câu trả lời:


5

Bạn đã thiết lập cụm mật khẩu của mình với wpa_passphrase? ví dụ

%> wpa_passphrase SSID passphrase
network={
        ssid="SSID"
        #psk="passphrase"
        psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8
}

Nếu không thì wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.confsẽ không hoạt động


Hấp dẫn. Bạn có phải băm mật khẩu, hoặc đặt nó vào dưới dạng văn bản gốc được trích dẫn / không trích dẫn?
l0b0

@ l0b0 tất cả được tạo bởi wpa_passphrase, không, chỉ yêu cầu phiên bản băm
daisy

Vì vậy, tôi cần phải sao chép chuỗi đó bằng tay wpa_cli? Không có cách nào dễ dàng hơn để làm điều này? Có vẻ như tôi đã kết nối sau đó (ít nhất là không có thông báo lỗi), vì vậy tôi sẽ trao giải cho câu trả lời này.
l0b0

@ l0b0 Tôi chưa bao giờ nghĩ về wpa_cli trước đây. Thông thường tôi sẽ chạy trực tiếp wpa_supplicant (nhớ chỉ định giao diện không dây và trình điều khiển) với tệp cấu hình được tạo. Sau đó, tôi kiểm tra đầu ra dmesgđể xem nó có liên quan hay không
daisy

Theo wpa_supplicant.confcác psktùy chọn dường như là chìa khóa chưa được đánh dấu . Và bạn nên có một đặc tả quản lý quan trọng, như: key_mgmt=WPA-PSKlà tốt.
peterph

3

Có vẻ như vấn đề chính là BT Home Hub phiên bản 4 đi kèm với đăng ký Internet. Sau khi vô hiệu hóa không dây 5 GHz, WPS, 802.11 n, chọn kênh tự động và chỉ bảo mật cài đặt thành WPA2, giờ đây tôi có thể nhận được kết nối trong vòng vài giây trong cả Ubuntu và Windows và kết nối rất sơ sài (như trong ~ 30 giây kết nối cứ sau vài phút với wpa_supplicant) với Arch Linux cập nhật.

Cập nhật: Sau khi sử dụng NetworkManager ( nmcli dev wifi connect SSID password PASSWORD) Tôi nhận được một thứ có vẻ ổn định hơn một chút - nó vẫn bị rớt sau mỗi vài phút hoặc lâu hơn.

Windows cũng không phải lúc nào cũng nhận được kết nối trong vài phút, sau đó nó có vẻ ổn định.

(Tôi cũng đã thử kết nối bộ định tuyến ADSL cũ, không nhận ra rằng nó không thể hiểu tín hiệu VDSL.)


0

Menu wifi sẽ thiết lập mật khẩu cho bạn. Không cần phải thiết lập thủ công. Kiểm tra cấu hình cho wlp0s29f7u5 trong /etc/conf.d/network-w săn@. Đồng thời kiểm tra /etc/wpa_supplicant.conf để xem thông tin có chính xác không.

Một điều nữa, trừ khi bạn đang cố gắng thiết lập một địa chỉ tĩnh, bạn không cần phải dừng dịch vụ dhcpcd. Nếu nó là tĩnh thì hãy chắc chắn rằng bạn khai báo rằng trong /etc/conf.d/network-w săn@

Cuối cùng cung cấp và ip. 'dhcpcd wlp0s26f7u5' cho dhcp

hoặc cho tĩnh làm như sau.

ip addr thêm "ip của bạn" / 24 dev wlp0s26f7u5 ip tuyến thêm mặc định thông qua

BIÊN TẬP

Các tập tin tôi đã cố gắng để tham khảo là trong netctl. Đây là của tôi:

[verdict@sparky ~]$ cat /etc/netctl/wlo1-ZombieNet 
Description='Automatically generated profile by wifi-menu'
Interface=wlo1
Connection=wireless
Security=wpa
ESSID=ZombieNet
IP=dhcp
Key=<my password>

Và btw tôi không sử dụng tập tin /etc/wpa_supplicant/wpa_supplicant.conf. Bạn không cần phải có menu wifi.
Jeight

Tôi đã xác minh mật khẩu trong wifi-menu, tệp được tạo và wpa_passphrasetệp đầu ra nhiều lần nhưng không có kết quả. Mật khẩu tương tự hoạt động trên một máy (Ubuntu) khác, vì vậy đó không phải là vấn đề.
l0b0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.