Linux wifi connect
Linux wifi 连接
wifi 开启/关闭
- ifconfig -a //查看网络设备
- ifconfig wlan0 up //开启wifi
中间启动失败的问题,经查看日志,发现wifi驱动的 .bin 文件无法打开,将对应版本文件copy到文件夹中,即可正常打开
wifi 搜索
- iw wlan0 scan |grep SSID //搜索wifi热点,并显示SSID
wifi配置
- wpa_passphrase [SSID] [KEYS] >> /etc/wpa_supplicant.conf // 将wifi信息写入配置文件
- wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf //启动应用 [-B 后台运行] [-i 接口名称] [-c 配置文件][-D 驱动程序名称]
- iw dev wlan0 link //回复wifi连接状态
- udhcpc //自动获取ip
- ifconfig wlan0 [ip] //自动获取ip失败后,可手动配置
wifi连接后,无法ping通外网
- 可能是网关未设置
route //列出路由信息 - route add default gw [gw_addr] //配置网关地址
关于wpa_supplicant(WIFI工具)
wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序,pa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,
使用wpa_cli来搜索、设置、和连接网络.
启动wpa_supplicant应用:
wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 -B
-D 驱动程序名称(指定WiFi驱动程序:nl80211,wext)
-i 接口名称
-c 配置文件
-B 在后台运行守护进程
-d = increase debugging verbosity (-dd even more)
不支持82011用法:
wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &启动wpa_cli
wpa_cli -i wlan0 scan //搜索附件wifi热点
wpa_cli -i wlan0 scan_result //显示搜索wifi热点
wpa_cli -i wlan0 status //当前WPA/EAPOL/EAP通讯状态
wpa_cli -i wlan0 ping //pings wpa_supplicant添加新的连接
wpa_cli -i wlan0 add_network //添加一个网络连接,会返回
wpa_cli set_networkssid ‘“name”‘ //ssid名称
wpa_cli set_networkpsk ‘“psk”’ //密码
wpa_cli set_networkscan_ssid 1
wpa_cli set_networkpriority 1 //优先级 保存连接
wpa_cli -i wlan0 save_config //信息保存到默认的配置文件中连接已有连接
wpa_cli -i wlan0 list_network //列举保存过得连接
wpa_cli -i wlan0 select_network//连接指定的ssid save_config之后的wpa_supplicant.conf文件示例:
ctrl_interface=/var/run/wpa_supplicant/
ap_scan=1
network={
scan_ssid=1
ssid=”xxxx”
psk=”xxxx”
priority=2 //wifi连接优先级
}