首页 > 其他分享 >wpa_supplicant - 强有力的终端 wifi 配置工具

wpa_supplicant - 强有力的终端 wifi 配置工具

时间:2023-02-01 10:35:24浏览次数:123  
标签:wifi 配置 supplicant Wifi 使用 sudo wpa

最近网购了一套Raspberry-Pi2,用来跑一些神秘脚本。因为树莓派是基于 ARM 架构的,所以给它装上了 Ubuntu专版,对于终端下基本的 iwconfig 命令可能对现代的多种加密方式的 wifi 已经不太适应了,取而代之的是支持多种加密方式(WEP, WPA and WPA2等)的 wpa_supplicant 更符合我的需求。

一、安装

Debian/Ubuntu 下直接使用 sudo apt-get install wpa_supplicant 来进行安装,CentOS 下使用 sudo yum install wpa_supplicant 来安装。

二、配置并使用

使用 iwconfig 命令来查看当前机器上被识别出来的无线设备,例如这里我的树莓派上插入了一块腾达的USB无线网卡,则在系统中会得到识别。

然后在 /etc/wpa_supplicant/ 目录下或者其它目录建立一个 wifi 的配置文件 example.conf,这里我创建在 /etc/wpa_supplicant/example.conf,并写入如下配置内容:

ctrl_interface=/run/wpa_supplicant
update_config=1

这样配置是为了后面可以使用 wpa_cli 命令来实时地扫描和配置网络,并能狗保存配置信息。

配置文件建立完毕后,运行 wpa_supplicant 命令来启动无线网络接口,并加载相关配置文件。

sudo wpa_supplicant -B -D nl80211 -i wlan0 -c /etc/wpa_supplicant/example.conf

可以看到提示初始化成功,-B参数表示后台运行。如果遇到驱动不支持所插入的无线网卡,可选择wired或者wext等,具体详情可使用 wpa_supplicant -h 进行查看。

初始化完毕后,即可运行 sudo wpa_cli 来实时地配置网络。进入 wpa_cli 的交互界面后,它会自动地扫描周围的无线网络,你也可以使用 scan 命令进行手动扫描:

扫描完成后,使用 scan_result 打印扫描结果,选择你要连接的无线网络的 SSID(名称),然后新建一个网络配置信息(0代表了配置编号):

> add_network

然后对编号为 1 的网络配置信息进行设置:

> set_network 1 ssid "Wifi名称"
> set_network 1 psk "Wifi密码"
> set_network 1 key_mgmt "Wifi的加密方式(WPA-PSK/WPA2-PSK)"

设置好后,即可使用 enable_network 1 来启用该配置并使用 save_config 来保存当前配置至 /etc/wpa_supplicant/example.conf

这是可以再次使用 iwconfig 命令来查看无线网卡信息,可以看到已经连接上了对应的 Wifi 并有了相应的信息。

一般 Wifi 的 IP 地址获取都使用了 DHCP 协议,因此我们还需要手动 dhclient wlan0 来自动协商获取 IP 地址。

下次启动时可以直接使用现有配置来对之前的 Wifi 进行连接,当然不要忘了使用相应命令来进行 DCHP 协商获取 IP 地址。

sudo wpa_supplicant -B -D nl80211 -i wlan0 -c /etc/wpa_supplicant/example.conf
sudo dhclient wlan0

至此就大功告成了,终端下连接 Wifi 就是这么简单 :)

标签:wifi,配置,supplicant,Wifi,使用,sudo,wpa
From: https://www.cnblogs.com/kn-zheng/p/17081726.html

相关文章

  • Shell 摘抄:growpart中的参数处理
    下面这段代码中,变量cur表示这次循环所要处理的参数。如果没有触发前面的选项开关,第一个参数会被赋值给$DISK,第二个参数会赋值给$PART。强无敌!~while[$#-ne0];do......
  • win11 启动 wifi 热点
    网络上查到的使用netsh命令,没有用使用下面的命令开启热点@echooffpowershell.exe-encodedCommandWwBXAGkAbgBkAG8AdwBzAC4AUwB5AHMAdABlAG0ALgBVAHMAZQByAFAAcgBvA......
  • 中国联通家庭智能网关 EPON/4+1+WiFi(2.4G) 管理员登录
     光猫型号硬件版本软件版本天邑TEWA-800EV3.0Tianyi_V3.1.3一、打开中国联通智能网关登录界面GoogleChrome打开http://192.168.1.1/二、获取sessionKey......
  • 获取Wifi的InterfaceGuid
    internalclassProgram{staticvoidMain(string[]args){//ShowNetworkInterfaces();wifi.EnumerateAvailableNetwo......
  • 我的 WiFi 已关闭,我的编码效率提高了!
    今天,我不得不离线做很多事情。我的互联网速度减慢到滴水不漏。它并没有完全消失,只是非常慢。沿线的某个地方,带宽受到挤压!上传/下载东西需要几个小时。流媒体是不可能的。......
  • C#获得WIFI的相关信息
    publicclasswifi{///<summary>///打开一个wifi句柄///</summary>///<paramname="dwClientVersion......
  • 华硕无双 15 K3502ZA芯片组 重装系统之后没有wifi的解决方法
     问题:华硕笔记本利用u盘重装系统之后,没有wifi链接,同时网络适配器的文件夹为空,提示没有网络适配器的驱动器。 001、计算机信息利用win+r快捷键弹出对话框,然后输......
  • windows10笔记本如何开wifi热点
    很多人在使用windows10系统的笔记本,开启WiFi热点都是提示没有找到支持的无线网卡。不管你是驱动更新,重装,还是怎么操作都是不能用。那么应该如何解决这个问题呢?下面就跟大家......
  • 各种WIFI对应标准以及速度
    各种WIFI对应标准以及速度No.WIFITermStandardSpeed1WIFI1IEEE802.11b1,2,5.5and11Mbps2WIFI2IEEE802.11a6,9,12,18,24,36,48and54......
  • 和菜鸟一起学android4.0.3源码之wifi direct的简单分析
    关于wifidirectWifidirect的连接 下面的图表示的是wifidirect的发现过程。 整个过程可以见下图。关于android上的wifidirect首先上层通过调用p2pmanager的接口来实现......