wpa_supplicant 无线网络配置

为什么80%的码农都做不了架构师?>>>   hot3.png

安装wpa_supplicant后,修改服务,编辑
/usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service
将下面的
[D-BUS Service] Name=fi.epitest.hostap.WPASupplicant  Exec=/sbin/wpa_supplicant -u -f /var/log/wpa_supplicant.log User=root
改成:
[D-BUS Service] Name=fi.epitest.hostap.WPASupplicant  Exec=/sbin/wpa_supplicant -u -onl80211 -O/var/run/wpa_supplicant User=root


启动无线接口:
ifconfig wlan0 up



若出现SIOCSIFFLAGS:Opration not possible due to RF-kill,是因为没打开无线开关(软开关),使用fn+F5打开,或echo 1 >/sys/class/rfkill/rfkill0/state

可以使用 $ watch -n1 rfkill list all 检测驱动rfkill是否上报无线适配器的状态. 如果你开启适配器后,其标识符仍然显示blocked,你可以尝试如下命令,手动unblock(X是前一条命令的identifier编号)
# rfkill event unblock X

关于rfkill
rfkill list [ifname]    列出,显示为yes的即为关闭的
rfkill unblock [ifname]  打开,block关闭

可以用iwlist扫描一下,看看周围无线的情况
iwlist wlan scan





手动连接

生产配置文件最直接的办法:
wpa_pasdphrase "ssid">>/etc/wpa_supplicant/wpa_supplicant.conf



在上面命令回车后,输入ap的密码,回车,这样就自动生成了配置文件
或者:
# wpa_passphrase MYSSID passphrase > /etc/wpa_supplicant/example.conf



该文件里的内容如下:
/etc/wpa_supplicant/example.confctrl_interface=DIR=/run/wpa_supplicant GROUP=wheel
update_config=1
fast_reauth=1
ap_scan=1
network={ssid="MYSSID"#psk="passphrase"psk=59e0d07fa4c7741797a4e394f38a5c321e3bed51d54ad5fcbd3f84bc7415d73d
}



network块的上面是需要手动添加的。
ctrl_interface是为了之后可以使用wpa_cli(稍后讲解)
GROUP=wheel使wheel组的用户可以执行wpa_cli
update_config=1表示wpa_cli生成的配置文件可以被保存
fast_reauth=1和ap_scan=1激活全局作用,一般不用管它


开始连接:
# wpa_supplicant -B -i interface -c /etc/wpa_supplicant/example.conf



-B 后台运行
-i 接口名,一般为wlan0,用ip link可查看所有接口名
-c 配置文件


之后获取ip
dhclient wlan0






使用wpa_cli设置网络

wpa_cli是可以交互配置wpa的工具,相当于wpa_supplicant的前端
需要在wpa_supplicant.conf中加入这两行:
ctrl_interface=/run/wpa_supplicant
update_config=1




开启wpa_supplicant后台:
# wpa_supplicant -B -i interface -c /etc/wpa_supplicant/example.conf

运行:
wpa_cli



会出现>提示符,也可以-i指定接口,否则默认为首先发现的无线接口

scan和scan_result扫描网络,执行结果像下面这样:
> scan
OK
<3>CTRL-EVENT-SCAN-RESULTS
> scan_results
bssid / frequency / signal level / flags / ssid
00:00:00:00:00:00 2462 -49 [WPA2-PSK-CCMP][ESS] MYSSID
11:11:11:11:11:11 2437 -64 [WPA2-PSK-CCMP][ESS] ANOTHERSSID
添加:
> add_network
0
> set_network 0 ssid "MYSSID"
> set_network 0 psk "passphrase"
> enable_network 0
<2>CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (reauth) [id=0 id_str=]
之后用save_config保存


获取ip
dhclient wlan0






这里的表格很有用
参考文章

转载于:https://my.oschina.net/sukai/blog/303085

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机专业技能考核方案,计算机专业技能课教学目标考核方案教程.doc

计算机专业技能课教学目标考核方案教程惠州市宝山职校计算机专业学生培养目标量化考核方案考核项目计算机办公应用方向  [A]        动画制作方向   [B]硬件维护方向     [C]图形图像处理方向   [D]             二、考核标准计算机专业(计算机…

Java数据库编程

ava与数据库交互的主要API是jdbc。jdbc的主要目的是&#xff1a;1.通过使用SQL或者专有的SQL扩展&#xff0c;程序员可以利用java语言开发访问数据的应用。2.数据库开发商或者数据库工具开发商改进数据库驱动程序jdbc通用的使用方式如下&#xff1a;Class.forName(jdbcDriverNa…

Avalonia跨平台入门第六篇之Grid动态分割

前面玩耍了ListBox多选,今天在他的基础上对Grid进行动态分割;这个效果其实在Xamarin中已经实现过了;其实都没太大区别;直接看效果吧:在ListBox中选择了具体的布局后进行Grid布局分割:具体分割的方法和原来在移动端没啥区别:下一篇就是控件的拖放了;最终简单的效果先这样吧;以后…

Python打包方法基本应用方式介绍

Python编程语言是一款功能强大的免费开源的通用型计算机程序应用语言&#xff0c;对于经验丰富的开发人员来说&#xff0c;掌握这样一款语言在其程序开发中是一个比较重要的选择。我们今天就先来了解一下python打包方法的相关应用。Python查找重复文件相关操作方式分享四种Pyth…

使用ABBYY FineReader进行自动图像预处理

2019独角兽企业重金招聘Python工程师标准>>> 扫描图像和数码照片中常见的扭曲文本行、歪斜、噪声和其他缺陷可能会降低识别质量&#xff0c;ABBYY FineReader可自动消除这些缺陷&#xff0c;也允许手动消除。 ABBYY FineReader有几个图像预处理功能&#xff0c;如果…

Android之在launcher里面动态加载桌面图标

1、在手机桌面加载图标方式 1&#xff09;、动态加载 Launcher.java private void addSourceList() {Intent launchIntent new Intent(this, RcGrpActivity.class);launchIntent.setAction(Intent.ACTION_MAIN);launchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);Intent …

计算机与交通工程论文,交通工程论文.doc

淮 阴 工 学 院毕业设计(论文)系 部&#xff1a; 交 通 工 程 系专 业&#xff1a; 交 通 工 程学生姓名: 徐东成 学 号:设计(论文)题目&#xff1a; 城市交通信息系统功能研究起 迄 日 期: 2006年 2 月 20日 ~ 06月10日设计(论文) 地点: 大学城指 导 教 师: 夏晶晶专 业 负 责…

Avalonia跨平台入门第五篇之ListBox多选

前面我也提前预告了今天要实现的效果;不过中间被卡了一下;今天赶紧去弥补上次要做的效果,其实在WPF效果中已经实现过了,看效果吧:ListBox的前台布局代码:使用的附加属性和WPF好相似:子项模板(绑定写法简化了好多):多值转换器(少了一个ConvertBack):最终简单的效果先这样吧;以后…

Android之android.os.NewWorkOnMainThreadException解决办法

1、问题 用别人提供的的sdk的Demo出现android.os.NewWorkOnMainThreadException 2、解决办法 网络请求开启一个线程请求或者开启异步任务都行 3、总结 1、 之前就看到过这种android.os.NewWorkOnMainThreadException异常&#xff0c;时间很久了&#xff0c;自己也没反映过来&a…

mediawiki 搭建

[1] http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html转载于:https://www.cnblogs.com/deepblueme/p/4665610.html

金蝶K/3 WISE 12.3订单跟踪SQL报表

金蝶K3一直缺少完整的跟踪报表&#xff0c;所以我们开发了一张完整的跟踪报表&#xff0c;通过查询分析工具直接生成。代码&#xff08;WIN2008 R2SQL 2008 R2环境&#xff0c;K3 WISE 12.3&#xff09;&#xff1a;select t1.fname1 客户,t1.fname2 业务员,t1.f_102 款号,t1.f…

计算机与人脑的异同作文,小学信息技术3-6年级全册教案.pdf

清华版小学信息技术 3-6 年级全册教案三年级上册教学计划课 题 1、芝麻开门1、了解计算机的组成和用途&#xff0c;认识计算机的桌面。教学目标2 、鼠标的基本操作。教 学初步学会使用鼠标的移动、指向、单击。重难点PowerPoint教具软件、多媒体电脑一、引入&#xff1a;教 同学…

Fragment 键盘弹出方式设置

由于在FragmentActivity中配置SoftInputMode不好使&#xff0c;所以要在Fragment 中设定&#xff1a;getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);转载于:https://www.cnblogs.com/chenlong-50954265/p/3924094.html

开源绘画应用 Pinta 已移植到GTK 3和.NET 6

Pinta [1]是一款开源绘画应用&#xff0c;适用于 Linux、Windows 和 macOS。你可以用它来进行自由手绘/素描。你也可以用它在现有的图片上添加箭头、方框、文字等。年初发布了 Pinta 2.0.2 版本&#xff0c;这是我看到的第一款桌面的dotnet6 和 gtksharp的 应用。Pinta是一个小…

Druid源码分析系列1:dataSource.init()的准备工作

2019独角兽企业重金招聘Python工程师标准>>> 本节&#xff0c;讲解 dataSource.init(); 打断点在 stop in com.alibaba.druid.pool.DruidDataSource.init 好&#xff0c;开始研究代码 public void init() throws SQLException {// 首先确定没有initedif (inited) {r…

软件测试推荐专业,软件测试专业老师推荐信

尊敬的领导&#xff1a;您好&#xff01;首先感谢您在百忙之中抽出时间来阅读我学生XX的推荐信&#xff01;该生是XX大学软件测试专业应届毕业生&#xff0c;自进入XX大学以来&#xff0c;凭借自身扎实的基础和顽强拼搏的奋斗精神&#xff0c;经过几年不断的学习&#xff0c;在…

Android之用Handler实现主线程和子线程互相通信以及子线程和子线程之间的通信

1、上代码 activity_main.xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_p…

poj 2398 Toy Storage (计算几何,判断点和线段关系)

http://poj.org/problem?id2398 题意大概是说将一个盒子用n个board分成n1 部分 然后往里面放toy,给定盒子,board,和toy的坐标 问所有的toy放完后,有多少部分中有t个toy; 简单计算几何 需要判断的是点和直线的关系. 判断 某一点在直线左右侧 左右方向是相对前进方向的,只要指定…

[转]Android中pendingIntent的深入理解

转自;here pendingIntent字面意义&#xff1a;等待的&#xff0c;未决定的Intent。要得到一个pendingIntent对象&#xff0c;使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分…

叮,您有一份ML.NET 速查手册请查收!

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;7分钟&#xff09;本篇文章简要介绍 ML.NET 背景和面向 .NET 开发的特色功能&#xff0c;以及典型的机器学习编码示例&#xff0c;并分享自己整理的 ML.NET API 速查手册。微软MVP实验室研究员项斌微软全球最有价值专…