更详细的配置可参考手册man wpa_supplicant.conf
如何动态配置无线网卡为了管理已经安装好的无线驱动,并且使无线能正常工作,需要安装一个无线连接管理工具。需要使用的工具,将依赖于下面几个因素:
配置方式,从完全手动执行每一步到软件自动管理、自动启动
是否使用加密及加密类型
是否需要区分网络配置,是否经常切换不同网络(比如手提电脑)。
下表列出可以使用的管理无线网络的方法,按照加密和管理方式分类,给出了需要的工具。虽然还有其他办法,但这些是最常使用的
管理方法
接口激活
无线连接管理
(/=alternatives)
IP 地址分配
(/=alternatives)
手动设置,
无加密或
WEP 加密
ip
iw / iwconfig
ip / dhcpcd / dhclient
手动管理,
WPA 或
WPA2 PSK 加密
ip
iw / iwconfig + wpa_supplicant
ip / dhcpcd / dhclient
自动管理,
支持网络配置
netctl, Wicd, NetworkManager, etc.
这些工具会自动安装手动配置需要的工具。
软件包 wireless_tools 提供了建立无线连接的基础工具。如果你需要使用 WPA/WPA2 加密,还需要 wpa_supplicant。如下这些用户空间工具可以对无线连接进行完整控制。
iw - 当前的 nl80211 标准,不是所有的芯片都支持。
wireless_tools - 已经过时,但是依然广泛使用。
wpa_supplicant - 提供 WPA/WPA2 加密支持
下面表格给出了 iw 和 wireless_tools 命令的对比
iw 命令
wireless_tools 命令
描述
Iw dev
Iwconfig
获取接口名
iw dev wlan0 link
iwconfig wlan0
获取连接状态
Iw dev wlan0 station dump
获取统计数据
Ip link set wlan0 up(可能需要) 一些无线网卡在使用 wireless_tools前需要激活内核接口.如果出现错误 RTNETLINK answers: Operation not possible due to RF-kill, 请确保硬件开关已经打开.要验证接口确实打开: # ip link show wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000 link/ether 12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff<BROADCAST,MULTICAST,UP,LOWER_UP> 中的UP 显示接口已经打开。
Rfkill 介绍
iw dev wlan0 scan | less
iwlist wlan0 scan
扫描可用热点
iw dev wlan0 set type ibss