步骤:
-
根据无线网卡型号下载相应的驱动程序,通常是压缩包,解压后已经存在makefile目录,直接make跟make install就可以安装程序,如果中间出错,就无法处理,使用lsusb查看型号
-
安装好驱动后,可以用 iwconfig 查看无线网卡的名称,如:
从图中可看到 无线网卡设备名叫“wlp0s20u10”
- 扫描无线网络
命令格式:
“iwlist 网卡设备名 scan ”
扫描能搜索的所有无线网络,如:
其中 ESSID是无线网络的名称,很重要。
4. 启动无线网卡,“ifconfig 无线网卡名称 up”
5. 使用wpa_supplicant命令启动无线网卡
首先创建目录:
Mkdir -p /data/misc/wifi/wlp0s20u10
命令:
wpa_supplicant -u -f /var/log/wpa_supplicant.log -c /etc/wpa_supplicant/wpa_supplicant.conf -B -O /data/misc/wifi/wlp0s20u10
命令格式:
wpa_supplicant -u -f “日志路径” -c “配置文件路径” -B -O /data/misc/wifi/wlp0s20u10
或者
wpa_supplicant -B -i enp0s20u10 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext
如果命令1不行可以用命令2
命令参数解释:
-u 用户
-f 日志路径
-c 配置文件路径
-B 后台运行
-i 指定无线网卡名称
-D 无线驱动接口名称
Linux无线驱动接口有两种标准接口,wext(Wireless Extensions无线扩展接口)和nl80211接口。
配置文件解释
以上是生产的配置文件
Network {
Ssid -----无线网络的名称
Psk ----无线网络的密码,密码产生方法在下面
}
以上配置比较重要
ssid :接入点名称,这个没什么好说的
scan_ssid=1 :这个很容易错过,如果你的无线接入点是隐藏的,那么这个就是必须的,亲身经历,折腾了好久才搞定,记之备忘。
psk=xx :是加密后的密码,用wpa_passphrase自动生成的
proto=RSN WPA2就选这个,抄一下官方配置文件例子里面的:
-
proto: list of accepted protocols —支持的协议列表
-
WPA = WPA/IEEE 802.11i/D3.0
-
RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN) —也能使用WPA2,它只是RSN的一个别名而已
-
If not set, this defaults to: WPA RSN —如果不设置,默认就是WPA RSN,即全部支持
key_mgmt= 认证密钥管理协议,还是抄:
-
key_mgmt: list of accepted authenticated key management protocols —支持的协议列表
-
WPA-PSK = WPA pre-shared key (this requires ‘psk’ field) —一般都是这个,这就包括了WPA、WPA2开始的那些方式
-
WPA-EAP = WPA using EAP authentication —这个就是WEP开头的,猜的,求验证
生产密码配置的方法命令
wpa_passphrase “无线网络名称” “密码”
如下:
Wpa_passphrase TPLINK 12345678
- 确认无线网卡是否挂载完成
使用命令 iwconfig 无线网卡名称
如:
出现以上内容则挂载完成
以下是未挂载完成的情况
如:
- 设定路由和解析域名服务器地址
- 测试是否能通过无线网卡上网
问题:
- 启动无线网卡命令不同导致无法启动无线网卡
一开始启动无线网卡的命令使用了
wpa_supplicant -iwlp0s20u10 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -O/data/misc/wifi/wlp0s20u10
相比较于能启动无线网卡的命令 多了一个 “-i”的参数,该参数作用在于指定无线网卡的名称,但是添加后无法正常启动无线网卡。这个需要注意