명령줄에서 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

공식 홈페이지를 방문하시면 됩니다Arch-linux 문서 구성 파일 및 인수에 대한 자세한 정보를 얻으려면

  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용 무선 데몬)를 통해 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

관련 정보