Wlan với wpa_supplicant theo NixOS?


1

Làm cách nào để thiết lập kết nối mạng (wlan) với wpa_supplicant trên NixOS? Bất cứ khi nào tôi cố gắng kết nối với mạng wlan cục bộ của mình, tôi đều lấy CONN_FAILEDlý do, điều này hơi không chính xác. Nó cũng cho tôi biết rằng pksgiá trị của tôi không hợp lệ ( WRONG_KEY) nhưng tôi đã xác nhận rằng nó đúng và tôi đã sử dụng cấu hình với cùng một khóa (phiên bản git được kiểm soát) trên mạng trên hộp Archlinux của tôi trước đó và nó đã hoạt động.

Câu trả lời:


5

Tôi nghi ngờ nó sẽ trở nên nhiều thông tin hơn những gì bạn đã có, nhưng chúng ta sẽ đến đây.

Đầu tiên chúng ta cần lưu trữ bí mật WPA2-PSK của mình:

       wpa_passphrase MyWifiSSID MySecretPassword > wpa_supplicant.conf

Bây giờ hãy chắc chắn rằng bạn đã dừng Trình quản lý mạng, nếu bạn sử dụng một và đưa ra tất cả các lệnh sau dưới dạng sudo. Chúng tôi làm sạch giao diện (tôi gọi nó là wlan0):

        ip link set dev wlan0 down
        ip addr flush dev wlan0
        ip link set dev wlan0 up

Bây giờ chúng tôi liên kết với AP:

         wpa_supplicant -B -i wlan0 -Dnl80211 -c wpa_supplicant.conf
         dhclient wlan0

Nếu mạng được cấu hình đúng, thì bạn đã hoàn thành. Nếu có một số lỗi trong cấu hình DHCP, bạn có thể thiếu cổng mặc định hoặc máy chủ DNS. Bạn có thể đặt chúng giống như tôi sắp làm trong trường hợp IP tĩnh.

Nếu bạn không có máy chủ DHCP hoặc nếu bạn muốn cung cấp cho mình một IP tĩnh (giả sử 192.168.1.200), thì hãy bỏ qua lệnh cuối cùng ở trên và thay vào đó hãy phát hành

         ip addr add 192.168.1.200/24 dev wlan0

Hãy nhớ rằng, 24là mặt nạ mạng trong ký hiệu CIDR. Nếu bạn khác, xin vui lòng điều chỉnh cho phù hợp. Khi điều này được thực hiện, bạn sẽ cần một cổng mặc định:

         ip route add default via 192.168.1.1 dev wlan0

trong đó 192.168.1.1 là địa chỉ của bộ định tuyến / cổng nhà và máy chủ DNS của bạn,

         echo nameserver 8.8.8.8 >> /etc/resolv.conf
         echo nameserver 8.8.4.4 >> /etc/resolv.conf

Đây là nó.


Tôi sẽ thử cái này càng sớm càng tốt
nhạc nền

Điều này hoạt động, tôi nhận được wlan, nhưng tôi vẫn không thể ping trong mạng nội bộ của mình.
âm nhạc

@musicmatze Có lẽ dhcpd không chạy? Hay không trên giao diện đó?
Daniel Jour

1
@DanielJour Không, đó không phải là vấn đề. Nhiều khả năng anh ta đã không thiết lập một cổng mặc định và các máy chủ DNS.
MariusMatutiae

Nó hoạt dộng bây giờ. Tôi không chắc chắn về DNS hoặc cổng ... Tôi sẽ đánh dấu đây là câu trả lời thích hợp.
âm nhạc
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.