本章学习内容:

1.WIFI如何开启

2.扫描热点

3.连接热点

4. 断开热点

5.关闭WIFI

本节使用的是wpa_supplicant工具,它主要包含wpa_supplicant(命令行模式)与wpa_cli(交互模式)两个程序。

1.WIFI如何开启

ifconfig wlan0 up

wpa_supplicant-Dnl80211 -i wlan0 -c /data/wpa_supplicant.conf -B//根据配置文件/etc/wpa_supplicant.conf来初始化wlan0//如果wpa_supplicant.conf文件为空,则不会自动连接,需要连接一次网络才行

wpa_supplicant.conf文件的意义:

用来保存用户连接过的WIFI热点,好处在于,然后每次开启WIFI时,则会自动根据该文件来连接热点

注意:该文件保存的每个热点都有个priority值,用来系统优先选择哪个热点

2.扫描热点

命令如下:

wpa_cli -i wlan0 scan //扫描附近热点

wpa_cli -i wlan0 scan_result //打印热点信息

效果如下:

3.连接热点

wpa_cli -i wlan0 add_network //添加一个网络连接,并返回网络ID号,如果wpa_supplicant.conf文件为空,则返回0,表示第一个热点,然后该ID号会在连接热点用到

添加网络连接的意义:

用来区分用户连接过的每个热点

3.1以连接HibyMusic_5G-1为例

wpa_cli -i wlan0 set_network 0 ssid '"HiByMusic_5G-1"' //设置ID为0的热点SSID

wpa_cli -i wlan0 set_network 0 psk '"hibymusic1109"' //设置ID为0的热点的密码

PS:如果是没有加密的公共网络,则输入以下密码:

wpa_cli -i wlan0 set_network 0 key_mgmt NONE

继续输入:

wpa_cli -i wlan0 set_network 0 priority 2 //设置当前网络优先级,默认为2

wpa_cli -i wlan0 set_network 0 scan_ssid 1 //设置ssid默认为1即可

wpa_cli -i wlan0 enable_network 0 //启动连接ID为0的网络

wpa_cli-i wlan0 select_network 0 //选择网络0(这样做的好处在于,可以取消先前的其它网络连接)

udhcpc-b -i wlan0 -q//此时只是连接上,所以还要自动分配IP地址,-b:后台(back) –i:指定接口 –q:获得续约后退出 ,如果想尽在前台运行,则去掉-b,加上-f

如下图所示:

接下来ping一下:

ping通则可以上网了,其中-I表示指定网卡接口

3.2 保存连接的配置

wpa_cli -i wlan0 save_config //保存当前连接的网络配置到wpa_supplicant.conf文件中,使得下次自动连接

保存后的wpa_supplicant.conf文件如下所示:

3.3查看网卡当前连接的信息

wpa_cli -i wlan0 status //查看当前网卡是处于什么状态

打印如下:

wpa_cli -i wlan0 list_network //查看当前连接的是哪个网络

打印如下,可以看到当前连接的ID号为0:

4.断开热点

wpa_cli -i wlan0 disable_network 0 //与id0的网络进行断开

wpa_cli -i wlan0 remove_network 0 //将id0的网络移除掉,必须先断开才行wpa_cli-i wlan0 save_config //并更新wpa_supplicant.conf文件

配置后的wpa_supplicant.conf文件如下所示:

5.关闭WIFI

killall udhcpc > /dev/nullkillall wpa_supplicant> /dev/nullifconfig wlan0 down

proc wifi 开启_49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)...相关推荐

  1. 华为Mate30网络拒绝接入wifi问题 ,解决动态MAC白名单限制(新手机连接不了公司WIFI网络解决方法)

    华为Mate30网络拒绝接入wifi问题 ,解决动态MAC白名单限制 由于公司对WIFI接入管控比较严格,路由器设置了MAC地址过滤,只允许白名单MAC地址接入,对于公司同事新入手华为mate30 P ...

  2. Python脚本实现WIFI网络的扫描、连接和断开

    [应用背景] 可移动设备(譬如笔记本电脑)在某个大区域范围内活动,途中需要自动连接到不同的无线网络,以实现通信中继.此时可以通过Python编写脚本,不断扫描设备附近的无线网络信号,找出信号强度最高的 ...

  3. Linux下连接WiFi常用命令,如何优雅的通过SSID、BSSID连接WiFi

    Linux下扫描WiFi常用命令 1.查看指定无线网卡WiFi情况 iwconfig wlan0 # wlan0--->网卡名称 2.nmcli命令基本操作 连接:sudo nmcli devi ...

  4. 电脑怎么连接隐藏的无线WiFi ?

    转自:微点阅读   https://www.weidianyuedu.com 电脑怎么连接隐藏的无线WiFi信号 导语:Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2. ...

  5. 电脑怎么连接隐藏的无线WiFi信号呢?

    转自:微点阅读   https://www.weidianyuedu.com 电脑怎么连接隐藏的无线WiFi信号 导语:Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2. ...

  6. 关于电脑怎么连接隐藏的无线WiFi信号

    转自:微点阅读  https://www.weidianyuedu.com 导语:Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射 ...

  7. 电脑如何连接隐藏的无线WiFi信号呢?

    转载自品略图书馆 http://www.pinlue.com/article/2020/06/2822/5610881314706.html 电脑怎么连接隐藏的无线WiFi信号 导语:Wi-Fi是一种 ...

  8. linux自动wifi断开重连,49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)...

    1.WIFI如何开启ifconfig wlan0 up wpa_supplicant -Dnl80211 -i wlan0 -c /data/wpa_supplicant.conf -B//根据配置文 ...

  9. linux开启ping服务,Linux 云服务器禁止和开启Ping

    原标题:Linux 云服务器禁止和开启Ping 在使用Linux服务器的时候,一般系统默认是开启ping的,比如我们可以ping测试网络的延迟质量.当然也有部分服务商是可以通过安全组设置禁止ping的 ...

最新文章

  1. mockcpp的so加载失败问题
  2. python绘制多个条形图_python – 在Matplotlib中绘制多个直方图 – 颜色或并排条形图...
  3. jQuery easyUI--消息框的使用
  4. 如何调试SAP CRM产品主数据应用后台ABAP端抛出的错误消息
  5. jQuery对Ajax的封装应用(三)
  6. Linux中fork的秘密
  7. 深入解读 MySQL 架构设计原理,剖析存储架构选型核心
  8. [VB.NET]文件观察对象FileSystemWatcher
  9. Spark Job Scheduling
  10. 计算机开机b00t设置,电脑boot启动项设置的具体方法
  11. “Python小屋”1300篇历史文章分类速查表
  12. c语言上机南开100题,南开100题上机c语言
  13. 电路设计_MOS管导通条件
  14. 学习pytorch中归一化transforms.Normalize
  15. 【R语言数据科学】(十三):有趣的概率学(下)
  16. 人工智能数学基础--微分:定义、运算以及应用
  17. webview在android8.0,解决Android8.0系统应用打开webView报错
  18. 基于云的文档管理系统——随时随地办公
  19. 数仓和数据中台长期霸权,数据湖最稳
  20. Idea工具如何使用

热门文章

  1. 供应商与客户 连接平台 的谋合
  2. 自旋锁--Test and Set Clock机制分析
  3. 1、视觉slam简介
  4. PHP Overview
  5. 学习设计模式 - 中介者模式
  6. 2018-2019-2 网络对抗技术 20165322 Exp9 Web安全基础
  7. github-新建文件夹
  8. docker- 构建镜像:
  9. HDU5726(RMQ二分)
  10. hibernate配置文件hibernate.cfg.xml的详细解释