端口辅助稳定吗 嵌入式linux日常使用的网络工具分享
wpa_cli wpa_supplicant命令 使用
这两个工具使用是用来进行手动配置网络的端口辅助稳定吗,平时遇到非UI界面的设备,机器本身联网机制比较复杂的时候,我们可以使用wpa工具进行手动联网(前提是设备里面支持)。
Wireless Tools、wpa_supplicant是两种无线网络配置工具,这里我使用了wpa_supplicant工具。
wpa_supplicant 是 wifi 客户端(client)加密认证工>具,并且是一个开源的项目,已经被移植到 Linux、Windows 以及很多嵌入式系统上。它是 WPA 的应用层认证客户端,负责完成认证相关的登录、加密等工作。
wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序。wpa_supplicant是服务端,wap_cli是客户端,一般情况下使用wpa_cli就可以操作WiFi。但是它不支持所有的驱动,可以浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好SSID的无线网络,也就是使用前需要配置好wpa_supplicant的配置文件wpa_supplicant.conf
wpa_supplicant 和 wpa_cli 的关系就像服务和客户端的关系,后台运行 wpa_supplicant,使用 wpa_cli 来搜索、设置、和连接网络。不过 wpa_cli 并不是必须的软件。
wpa_supplicant 是一个独立运行的守护进程辅助卡盟,其核心是一个消息循环,在消息循环中处理 WPA 状态机、控制命令、驱动事件、配置信息等。
wpa_cli 有命令和交互的方式进行操作
wpa_cli -i wlan0 scan //搜索附件wifi热点
wpa_cli -i wlan0 scan_result //显示搜索wifi热点
执行操作示例:我进行了一个网络的断开和重连
wpa_cli -i wlan0 disable_network 0 // 与network id 0的网络断开
wpa_cli -i wlan0 list_network //列举保存过得连接
wpa_cli -i wlan0 enable_network 0 //使能制定的ssid network id 0
wpa_cli -i wlan0 select_network //连接指定的ssid
wpa_cli -i wlan0 remove_network //将指定的网络移除掉,必须先断开才行
wpa_cli -i wlan0 save_config //信息保存到默认的配置文件中,/etc/wpa_supplicant.conf
断开连接
除此之外,我还会进行wpa_supplicant.conf配置文件的修改,来配合联网和断网,其中修改用vim操作,联网使用wpa_supplicant命令。
ifconfig wlan0 up //打开wlan0
wpa_supplicant -B -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf //指定.conf 配置文件连接
除了我这里简单的描述使用,大家也可以参考更详细的文章:
fuser、netstat、lsof端口占用查看工具使用
上面是网络的连接,很多时候我们还要查看网络端口占用的情况,下面有三个linux工具可以参考: