Làm thế nào để kết nối với wifi từ dòng lệnh?


18

Tôi đang sử dụng phiên bản Linux Kali dựa trên Debian mới nhất. Có thể đó là một vấn đề XY , vì vấn đề chính là sau khi tôi đăng nhập vào hệ thống, tôi nhận được một màn hình trống và con trỏ chuột. Ai đó trên Internet khuyên tôi nên thay đổi trình quản lý cửa sổ.

Nhưng tôi không thể làm điều này vì tôi không thể kết nối với wifi.

Tôi tìm thấy hướng dẫn làm thế nào để làm điều này ở đây

Và tôi đã cố gắng làm từng bước một, nhưng nó không hiệu quả với tôi. Trong hướng dẫn mà tác giả đã viết rằng tôi cần sử dụng lệnh ip link set wlan0 ipđể hiển thị giao diện wifi. Trong ví dụ của anh ấy, đầu ra trông như thế này

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

Mặt khác khi tôi gọi

   ip link set wlan0 up
   ip link show wlan0

Tôi có:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

và sau khi chạy wpa thay thế với các chi tiết mạng hợp lệ

wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

iw wlan0 link vẫn trở về Not connected.

Làm thế nào để tôi giải quyết vấn đề này và tôi sẽ làm gì tiếp theo?


Bạn có thể quét bằng cách sử dụng iwlist scan?
GAD3R

1
@ GAD3R vâng tôi có thể
user902383 17/05/2016

một số là khác nhau: vì vậy tôi đã sử dụng; ifup wlp1s0để đưa mạng lên và ifdown wlp1s0đưa nó xuống.
George

Câu trả lời:


22

Tôi đang giả định wpa_supplicantiwđược cài đặt.

  1. Để kết nối với wifi thông qua wpa_supplicant bạn cần tạo một wpa_supplicant.conftập tin

    nano /etc/wpa_supplicant.conf
    

    với các dòng sau:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

Hoặc bạn có thể sử dụng wpa_passphraseđể tạo tệp cấu hình (sao chép và quá khứ):

wpa_passphrase "Your_SSID" Your_passwd 

Ngoài ra, bạn có thể viết wpa_supplicant.conftrực tiếp thông qua:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

để kết nối gõ lệnh sau:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

Lưu ý : Tùy chọn nhiều trình bao bọc trình điều khiển được phân tách bằng dấu phẩy trong tùy chọn -Dnl80211,wextlàm cho wpa_supplicant sử dụng trình bao bọc trình điều khiển đầu tiên có khả năng khởi tạo giao diện (xem wpa_supplicant (8)). Điều này hữu ích khi sử dụng các thiết bị không dây đa năng hoặc có thể tháo rời (ví dụ USB) sử dụng các trình điều khiển khác nhau.

Bạn có thể kết nối thông qua wpa_supplicantmà không cần wpa_supplicant.conftập tin:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

Bạn có thể truy cập tài liệu chính thức của Arch-linux để có thêm thông tin về tệp cấu hình và đối số.

  1. bạn có thể kết nối thông qua nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Thí dụ:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. Ngoài ra, bạn có thể kết nối thông qua wpa_cli:

Mở terminal và gõ wpa_cli

Để quét, gõ:

scan
scan_results

Tạo một mạng:

add_network

Điều này sẽ xuất ra một số, đó là ID mạng, ví dụ 0 Tiếp theo, chúng ta cần đặt SSID và PSK cho mạng.

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

Khi không dây đã được kết nối, nó sẽ tự động nhận địa chỉ IP. nếu không, bạn có thể chạy dhclientđể lấy địa chỉ IP qua DHCP.

Các dhclientlệnh ca được thay thế bằng 2 iplệnh:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl công cụ dòng lệnh.

Các iwd gói cung cấp các iwctlcông cụ dòng lệnh. Gói không được cài đặt theo mặc định. Để tránh bất kỳ xung đột, wpasupplicant.servicenên dừng / vô hiệu hóa.

để biết thêm chi tiết, hãy xem câu trả lời này trên U & L: Kết nối với wifi từ dòng lệnh trên hệ thống linux thông qua iwd (daemon không dây cho linux)

Đọc thêm :

Kết nối với wpa_cli

Kết nối với wpa_passphrase

ví dụ

Archlinux: iwd / iwctl


1
giải pháp đầu tiên của bạn giống hệt như trong hướng dẫn đó, với một sự khác biệt bạn tự tạo tệp và ở đó họ đã sử dụng wpa_passphrase, nhưng kết nối qua nmcli đã giải quyết vấn đề của tôi, cảm ơn
user902383

Vui lòng thêm cho người dùng debian của hệ thống cánh tay barebone cần thêm giao diện vào /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -BSau đó khởi động lại hộp nhỏ và nó đã có ip ...
ndasusers

Tôi tự hỏi nếu có một "pseudogui" có sẵn. Khi tôi thiết lập hộp, tôi được trình bày lựa chọn ethernet hoặc wifi. Tôi đã chọn wifi, sau đó chọn SSID từ danh sách, nhập mã hóa, mật khẩu, nếu tôi muốn dhcp hoặc IP tĩnh, thì mạng đã hoạt động để hoàn tất cài đặt. Tại sao thiết lập này không hoạt động cho thiết lập được sao chép vào hệ thống cuối cùng? Tại sao tất cả điều này không cần thiết?
Lenne

1
nmtui không có sẵn sau khi cài đặt. Phải lên mạng để có một gui để lên mạng là một vấn đề trứng gà. Tôi quản lý để lưu các giao diện / đích / etc / mạng / trong khi cài đặt; Sau khi cài đặt các dòng cho wifi được gỡ bỏ.
Lenne

1

Để cài đặt wpa_supplicant trên Debian, hãy nhập

sudo apt install wpasupplicant

trong thiết bị đầu cuối. Để tạo wpa_supplicant.conftập tin, nhập vào

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf

1
Theo tôi thì OP là một câu hỏi cụ thể và đây không phải là câu trả lời cho nó.
andurrh

1
Thật vậy, OP đã nói "... và sau khi chạy wpa thay thế với các chi tiết mạng hợp lệ:
Jeff Schaller

Ông chỉ thiếu cuộc gọi dhclient.
ychaouche
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.