![Wi-Fi 연결이 성공했는지 확인하세요.](https://linux55.com/image/151822/Wi-Fi%20%EC%97%B0%EA%B2%B0%EC%9D%B4%20%EC%84%B1%EA%B3%B5%ED%96%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EC%84%B8%EC%9A%94..png)
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 status
wlan0
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
...) 를 할당하세요.
@TSJNachos117
grep
설명: 및 를cut
다음으로 바꿀 수 있습니다awk
.
wpa_cli status | awk -F = '{if($0 ~ /wpa_state/) print $2}'