wpa_supplicant.conf中的多个无线块

时间:2013-12-09 06:46:52

标签: c# mono wireless

我正在使用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

-

这是wpa_supplicant.conf

的示例
ctrl_interface=/var/run/wpa_supplicant
update_config=1

network={
    ssid="test"
    scan_ssid=1
    psk="testpwd"
    key_mgmt=WPA-PSK
}

network={
       disabled=1
}

1 个答案:

答案 0 :(得分:0)

我在shell上犯了一个错误,networkid变量应该以$开头,应该是$ enetworkid