명령줄에서 Wi-Fi에 연결하는 방법은 무엇입니까?

명령줄에서 Wi-Fi에 연결하는 방법은 무엇입니까?

저는 Debian 기반 Linux Kali의 최신 버전을 사용하고 있습니다. 아마도 이것은XY 문제, 주된 문제는 시스템에 로그인한 후 빈 화면과 마우스 포인터가 나타나는 것입니다. 인터넷의 누군가가 창 관리자를 바꾸라고 제안했습니다.

하지만 Wi-Fi에 연결할 수 없기 때문에 이 작업을 수행할 수 없습니다.

이 작업을 수행하는 방법에 대한 튜토리얼을 찾았습니다.여기

이 단계를 단계별로 수행하려고 시도했지만 작동하지 않습니다. 작성자가 작성한 튜토리얼에서는 ip link set wlan0 ipWi-Fi 인터페이스를 열려면 명령을 사용해야 합니다 . 그의 예에서 출력은 다음과 같습니다.

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

반면에 내가 전화할 때는:

   ip link set wlan0 up
   ip link show wlan0

나는 얻다:

  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

유효한 네트워크 세부 정보로 wpa 신청자를 실행한 후

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

iw wlan0 link아직도 돌아오다Not connected.

이 문제를 어떻게 해결할 수 있으며 다음에는 무엇을 해야 합니까?

답변1

가정 wpa_supplicant하고 iw설치했습니다.

  1. Wi-Fi에 연결하려면 파일을 wpa_supplicant 만들어야 합니다.wpa_supplicant.conf

    nano /etc/wpa_supplicant.conf
    

    다음 줄을 포함합니다:

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

또는 다음 wpa_passphrase을 사용하여 구성 파일을 생성할 수 있습니다(복사 및 붙여넣기).

wpa_passphrase "Your_SSID" Your_passwd 

wpa_supplicant.conf다음과 같이 직접 작성할 수도 있습니다 .

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

연결하려면 다음 명령을 입력하십시오.

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

노트: 옵션에 쉼표로 구분된 여러 드라이버 래퍼가 있으면 -Dnl80211,wextwpa_supplicant가 인터페이스를 초기화할 수 있는 첫 번째 드라이버 래퍼를 사용하게 됩니다(wpa_supplicant(8) 참조). 이는 서로 다른 드라이버를 사용하는 여러 개의 무선 장치 또는 이동식(예: USB) 무선 장치를 사용할 때 유용합니다.

파일 없이 연결할 수 있습니다 wpa_supplicant.wpa_supplicant.conf

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

공식 홈페이지를 방문하시면 됩니다아치 리눅스 문서 구성 파일 및 매개변수에 대한 자세한 정보를 얻으십시오.

  1. 다음을 통해 연결할 수 있습니다.nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here ifname Your_interface
    

예:

nmcli d wifi connect MYSSID password 12345678 ifname wlan0
  1. 다음을 통해 연결할 수도 있습니다 wpa_cli.

터미널을 열고 다음을 입력하세요.wpa_cli

스캔하려면 다음을 입력하세요.

scan
scan_results

네트워크를 생성합니다:

add_network

그러면 네트워크 ID인 숫자가 출력됩니다. 예를 들어 0 다음으로 네트워크의 SSID와 PSK를 설정해야 합니다.

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

무선으로 연결되면 자동으로 IP 주소를 획득해야 합니다. 그렇지 않은 경우 dhclientDHCP를 통해 실행하여 IP 주소를 얻을 수 있습니다.

dhclient명령은 다음 두 가지 명령으로 대체될 수 있습니다 ip.

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl명령줄 도구.

이것iwd 패키지는 iwctl명령줄 도구를 제공합니다. 이 패키지는 기본적으로 설치되지 않습니다. 충돌을 방지하려면 wpasupplicant.service패키지를 중지/비활성화해야 합니다.

자세한 내용은 U&L의 답변을 참조하세요.iwd(Linux Wireless Daemon)를 통해 Linux 시스템의 명령줄에서 Wi-Fi에 연결합니다.

추가 자료:

wpa_cli를 사용하여 연결

wpa_passphrase를 사용하여 연결

nmcli 예

아치리눅스: iwd/iwctl

답변2

Debian에 wpa_supplicant를 설치하려면 다음을 입력하십시오.

sudo apt install wpasupplicant

터미널에서. wpa_supplicant.conf파일을 생성하려면 다음을 입력하십시오.

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

관련 정보