wpa_supplicant无线网络配置

目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。

 

   wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。wireless-tools支持几乎所有的无线网卡和驱动,但它不能连接到那些只支持WPA的AP。

    经过编译后的wpa_supplicant源程序可以看到两个主要的可执行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络。

       如何用wpa_supplicant使能一个wifi连接?

Step by step:

1、运行wpa_supplicant程序;

 

执行:/system/bin/wpa_supplicant -d -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf

其中:

-d :增加调试信息

-Dwext :wext,驱动名称

-iwlan0 :wlan0,网络接口名称

/system/bin/wpa_supplicant :wpa_supplicant可执行程序path

/data/misc/wifi/wpa_supplicant.conf :wpa_supplicant的配置文件path

2、运行命令行工具wpa_cli ;

执行 :wpa_cli -iwlan0 -p/data/system/wpa_supplicant

注,-p/data/system/wpa_supplicant中的wpa_supplicant并不是可执行程序,而是个控制套接字。

此时会进入交互模式。其中交互模式的命令如下表:

 

 


Full command


Short command


Description


status


stat


displays the current connection status


disconnect


disc


prevents wpa_supplicant from connecting to any access point


quit


q


exits wpa_cli


terminate


term


kills wpa_supplicant


reconfigure


recon


reloads wpa_supplicant with the configuration file supplied (-c parameter)


scan


scan


scans for available access points (only scans it, doesn't display anything)


scan_result


scan_r


displays the results of the last scan


list_networks


list_n


displays a list of configured networks and their status (active or not, enabled or disabled)


select_network


select_n


select a network among those defined to initiate a connection (ie select_network 0)


enable_network


enable_n


makes a configured network available for selection (ie enable_network 0)


disable_network


disable_n


makes a configured network unavailable for selection (ie disable_network 0)


remove_network


remove_n


removes a network and its configuration from the list (ie remove_network 0)


add_network


add_n


adds a new network to the list. Its id will be created automatically


set_network


set_n


shows a very short list of available options to configure a network when supplied with no parameters.

See next section for a list of extremely useful parameters to be used with set_network and get_network.


get_network


get_n


displays the required parameter for the specified network. See next section for a list of parameters


save_config


save_c


saves the configuration

 

 

设置网络的基本格式:set_network <network id> <key> <parameter> [<parameter>]

显示网络信息的基本格式:get_network <network id> <key>

相应的参数如下表:

 

 


Key


Description


Parameters


ssid


Access point name


string


id_str


String identifying the network


string


priority


Connection priority over other APs


number (0 being the default low priority)


bssid


Mac address of the access point


mac address


scan_ssid


Enable/disbale ssid scan


0, 1, 2


key_mgmt


Type of key management


WPA-PSK, WPA_EAP, None


pairwise


Pairwise ciphers for WPA


CCMP, TKIP


group=TKIP


Group ciphers for WPA


CCMP, TKIP, WEP104, WEP40


psk


Pre-Shared Key (clear or encrypted)


string


wep_key0


WEP key (up to 4: wep_key[0123])


string


eap


Extensible Authentication Protocol


MD5, MSCHAPV2, OTP, GTC, TLS, PEAP, TTLS


identity


EAP identity string


string


password


EAP password


string


ca_cert


Pathname to CA certificate file


/full/path/to/certificate


client_cert


Pathname to client certificate


/full/path/to/certificate (PEM/DER)


private_key


Pathname to a client private key file


/full/path/to/private_key (PEM/DER/PFX)

 

 

eg.1、连接无加密的AP

>add_network  (It will display a network id for you, assume it returns 0)

>set_network 0 ssid "666"

>set_network 0 key_mgmt NONE

>enable_network 0

>quit

eg.2、连接WEP加密AP

>add_network   (assume return 1)

>set_network 1 ssid "666"

>set_network 1 key_mgmt NONE

>set_network 1 wep_key0 "your ap password"

>enable_network 1

eg.3、连接WPA-PSK/WPA2-PSK加密的AP

>add_network   (assume return 2)

>set_network 2 ssid "666"

>set_network 2 psk "your pre-shared key"

>enable_network 2

到此,wifi模块就能连接上AP了。

3、以上是通过命令行工具wpa_cli来实现wifi网络的连接。当然,也可以通过wpa_supplicant的配置文件来实现连接。

再回顾下运行wpa_supplicant时执行的命令:

/system/bin/wpa_supplicant -d -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf

我们在执行时加上了-c/data/misc/wifi/wpa_supplicant.conf,我们可以将我们要连接的AP的设置以一定的格式写入wpa_supplicant.conf配置文件中即可。

eg. 

ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=system update_config=1

network={

ssid="my access point"

proto=WPA

key_mgmt=WPA-PSK

psk="you pass words"

}

时间: 2024-10-26 11:35:02

wpa_supplicant无线网络配置的相关文章

Windows 8中如何查看以及删除无线网络配置

  在Windows 7中,我们可以在网络共享中心中来管理无线网络(比如删除配置文件等),在Windows 8以及8.1中则无此选项. 当然,Windows 8并没有完全的剔除掉这项功能,还是给我们留下了命令行可以进行一些简单的编辑操作. 解决方案: 首先,在传统桌面下,使用Win+X快捷键,在打开的菜单中选择"命令提示符(管理员)"; 如果出现如下图的UAC用户账户控制,我们需要点击"是"; 在打开的CMD窗口中,我们输入netsh wlan show profi

Win8或Win8.1中如何查看以及删除无线网络配置

  在Windows 7中,我们可以在网络共享中心中来管理无线网络(比如删除配置文件等),在Windows 8以及8.1中则无此选项. 当然,Windows 8并没有完全的剔除掉这项功能,还是给我们留下了命令行可以进行一些简单的编辑操作. 解决方案: 首先,在传统桌面下,使用Win+X快捷键,在打开的菜单中选择"命令提示符(管理员)"; 如果出现如下图的UAC用户账户控制,我们需要点击"是"; 在打开的CMD窗口中,我们输入netsh wlan show profi

Win8/8.1查看及删除无线网络配置方法

  在Windows 7中,我们可以在网络共享中心中来管理无线网络(比如删除配置文件等),在Windows 8以及8.1中则无此选项. 当然,Windows 8并没有完全的剔除掉这项功能,还是给我们留下了命令行可以进行一些简单的编辑操作. 解决方法: 首先,在传统桌面下,使用Win+X快捷键,在打开的菜单中选择"命令提示符(管理员)"; 如果出现如下图的UAC用户账户控制,我们需要点击"是"; 在打开的CMD窗口中,我们输入netsh wlan show profi

笔记本电脑XP中无线网络连接”属性里面无“无线网络配置”选项的解决

故障现象:笔记本上使用windows自带的无线网络配置时发现"无线网络连接"属性里面无"无线网络配置"选项,如下图所示: 解决方法:此问题是由于wins本身关于无线网络的Wireless Zero Configuration 服务未开启,在"计算机管理-服务和应用程序-服务"里面把Wireless Zero Configuration服务启动即可以,如下图所示: Wireless Zero Configuration开启后,在打开"网上

Windows 8查看和删除无线网络配置的方法

1.在win8桌面我们快速按 Win+X快捷键,然后会弹出"命令提示符(管理员)" 如下图所示:    2.如果有像 UAC用户账户控制 提示,我们只要点击"是"如图所示:    3.现在进入了CMD界面了,我们在CMD直接输入 netsh wlan show profiles 就可以查看到电脑中己存在的网络配置文件了.   4.查看某个无线网络的配置 我们就可以点击 netsh wlan show profile name="需要查看的无线网络配置名称&

linux 无线网络配置工具wpa_supplicant与wireless-tools

内容: 介绍 WPA Supplicant Wireless Tools 针对每个ESSID的网络配置     4.a. 介绍 目前您可以使用我们提供的wireless-tools 或wpa_supplicant工具来配置无线网络.请记住重要的一点是,您对无线网络的配置是全局性的,而非针对具体的接口. wpa_supplicant是一个最好的选择,但缺点是它不支持所有的驱动.请浏览wpa_supplicant网站获得它所支持的驱动列表.另外,wpa_supplicant目前只能连接到那些你已经配

腾达Tenda路由器E882无线WAN如何设置?E882无线网络配置教程

注意.设置WISP前必须知道上级WIFI信号的安全模式,信道,加密规则,密钥(这点非常重要!)   第一步:配置好电脑的IP地址   1.在电脑中找到"网上邻居"然后右击再点击"属性" 如下图所示      2.进入到网络中再右击"本地连接",选择"属性" 3.在此我们查看一下"Internet协议(TCP/IP)" 双击它进入 4.在此我们把IP设置为 "自动获得IP地址","

如何配置无线网络

无线局域网发展到现在已非常完善,速度也越来越快.目前的主流产品不仅能达到普通有线以太网的速率,而且安全性也已经得到基本保障.更重要的是无线组网不用布线,所以对消费型的家庭用户来说,是组网方案的最佳选择.再加上迅驰笔记本电脑的普及,因此对大多数用户来说,购买无线路由器也是迟早的事. 不过随着无线路由器的普及,其相应问题也越来越多.其中无线路由器买回来之后怎么配置是人们最关心的问题.其实配置无线网络并不复杂,配置无线路由器和配置有线路由器的步骤差不多,只是个别地方需要注意一下,几分钟就能轻松搞定.下

无法配置此无线连接 无法搜索到无线网络

目前,笔记本电脑很多都自带802.11b/g无线网络适配器,不必再另外安装无线网卡即可连接到无线网络.但常常遇到这样的问题,未曾使用过 无线或者曾连接过某个无线网络的笔记本电脑会连接不到一个新的无线网络.其实这并非"问题",只不过需要使用无线管理工具做适当的操作.但这就引出了新的问题,因为几乎所有自带无线网卡的电脑都有两个无线管理工具,一个是Windows XP操作系统本身的无线管理工具,一个是笔记本厂商提供的管理工具,后者亦是在电脑出厂时已安装好了.那么默认时是哪个管理工具在起作用呢