我想编写一个脚本(.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>
。