如果您知道名称/密码,请编写脚本以连接到 WPA2 网络

如果您知道名称/密码,请编写脚本以连接到 WPA2 网络

我想编写一个脚本(.sh 或类似文件),当我知道网络名称和密码时,该脚本会自动连接到 wifi 网络。有人能给我举个例子说明如何做到这一点吗?我无法让 wpa 请求者正常工作。

答案1

您可以创建一个脚本来手动写入 AP 配置/etc/wpa_supplicant.conf并使用创建的配置文件启动wpa_supplicant。请参考以下示例:

wlan_interface="wlan0" # Modify as needed
connect_wpa2_ap() {
    echo Connecting to WPA2 AP with SSID $1
    # config_wpa_supplicant $1 $2
    echo -e "\
ctrl_interface=/tmp/ctrl-$wlan_interface.pid
eapol_version=1
ap_scan=1
p2p_disabled=1
network={
ssid=\"$1\"
 scan_ssid=1
 proto=RSN
 key_mgmt=WPA-PSK
 pairwise=CCMP TKIP
 group=CCMP TKIP
 psk=\"$2\"
}
" >/etc/wpa_supplicant.conf
    /sbin/wpa_supplicant -i "$wlan_interface" -B -c/etc/wpa_supplicant.conf
}

与连接connect_wpa2_ap <ssid> <password>

相关内容