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... )を割り当ててください。dhcpcdip

おじさんgrep説明:とをcut次のように置き換えることができますawk

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

関連情報