Wi-Fi 연결이 성공했는지 확인하세요.

Wi-Fi 연결이 성공했는지 확인하세요.

Wi-Fi 연결이 성공했는지 확인하려면 몇 가지 스크립트를 작성해야 합니다.

내 Wi-Fi는 다음과 같이 구성되어 있습니다./etc/wpa_supplicant.conf.

SSID와 PSK를 파일에 추가하고 연결하는 방법을 알고 있습니다.

내 말은 이것이다:

variable ssid = "test"
variable psk = "psk"

try to connect to {ssid, psk}

if(connection == True) {
    add {ssid, psk} to the /etc/wpa_supplicant.conf
else {
    echo("PSK is wrong, try it again.")

나는 무엇을 해야할지 모르겠다{ssid, psk}에 연결해 보세요..

답변1

#!/bin/bash

killall wpa_supplicant 

sleep 1

wpa_supplicant -i wlan0 -c<(wpa_passphrase "$1" "$2") -B \
               -C /var/run/wpa_supplicant \
               -f /etc/wpa_supplicant.log
sleep 3

wpa_status=$(wpa_cli  status | grep wpa_state | cut -d"=" -f2)

if test  "$wpa_status" = "COMPLETED"
then
    echo "$wpa_status"
    wpa_passphrase "$1" "$2" >> /etc/wpa_supplicant.conf
else
    echo " $wpa_status : Try again"
    exit 1
fi

사용법(루트로):

# ./script ssid password 

그러면 인터페이스 상태를 -f가져오기 위해 명령 대신 사용할 수 있는 로그 파일이 생성됩니다 .wpa_cli statuswlan0

wpa_passphrase올바른 "ssid"와 "password"를 /etc/wpa_supplicant.conf.

다음을 포함 해야 합니다 /etc/wpa_supplicant.conf:

ctrl_interface=/run/wpa_supplicant
update_config=1

wlan0연결이 필요한 경우 IP 주소( dhclient, dhcpcd, ip...) 를 할당하세요.

@TSJNachos117grep설명: 및 를 cut다음으로 바꿀 수 있습니다 awk.

 wpa_cli status | awk -F = '{if($0 ~ /wpa_state/) print $2}'

관련 정보