我正在使用C#在Linux上编写一个无线管理软件,该软件由mono运行。
我对wpa_supplicant.conf有疑问。我想知道无线网络的配置文件是否通过wpa_cli直接存储在wpa_supplicant.conf中,或者存储在其他地方(例如,存储为XML),读取选定的一个到wpa_supplicant.conf,或者还有其他方法可以执行此操作。
当我使用脚本添加第二个无线网络时,第一个将始终禁用。
#!/bin/sh
conf_file = / etc / wpa_supplicant.conf
killall wpa_supplicant
/etc/init.d/S25-wpa_supplicant restart
wpa_cli -iwlan0 disconnect
networkid = echo wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network networkid ssid'“agile”'
wpa_cli -iwlan0 set_network networkid scan_ssid 1
wpa_cli -iwlan0 set_network networkid auth_alg OPEN
wpa_cli -iwlan0 set_network networkid mode 0
wpa_cli -iwlan0 select_network networkid
wpa_cli save_config
wpa_cli重新配置
wpa_cli -iwlan0重新关联
wpa_cli -a / etc / network / wpa_action -B
-
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="test"
scan_ssid=1
psk="testpwd"
key_mgmt=WPA-PSK
}
network={
disabled=1
}
答案 0 :(得分:0)
我在shell上犯了一个错误,networkid变量应该以$开头,应该是$ enetworkid