Linux WiFi 射频开关`rfkill`控制无线网启停与`ifconfig`显示的关系
1 rfkill
命令简介
rfkill
命令可以用来打开和关闭WiFi的射频开关。
1.1 rf
的含义
射频(rf
)是Radio Frequency的缩写,rfkill
可以管理wifi、wlan、bluetooth、uwb、wimax、wwan、gps、fm、nfc无线信号。
这种开关在某种程度上能够控制硬件的状态,使用的例子有:飞行模式、硬件节能。
1.2 常用命令
rfkill
常用有如下的命令:
# 罗列出所有的无线设备
rfkill list# 关闭所有的射频设备
rfkill block all
# 打开所有的射频设备
rfkill unblock all# 可以关掉/打开某种类型的设备,例如WiFi
rfkill block wifi
rfkill unblock wifi# 也可以对于某个设备进行打开和关闭
# 下面的编号可以从`rfkill list`中查看
rfkill block/unblock 编号
2 rfkill
与ifconfig
配合使用
2.1 正常的现象
假设我的当前系统里面存在一个网卡wlan0
,关闭其射频信号,之后使用ifconfig
则查看不到wlano
这个网卡的信号了,代码(代码1)如下:
rfkill block wifi
ifconfig
然后我再使用rfkill
打开射频,之后就可以使用ifconfig
查看到wlan0
了,具体代码(代码2)如下:
rfkill unblock wifi
ifconfig
2.2 为什么这样使用
由于存在这种特性,则计划使用这种特性来,查看ifconfig
来确定某个无线网卡的状态。
为什么不使用rfkill list
来查看对应无线设备的状态了?
这时因为,在展示的列表中,对应的设备只有编号,并不是很客观能与具体那个无线设备联系起来。
2.3 发现的问题
但是发现一个问题,在我多次交替执行打开/关闭WiFi设备之后,无论是打开还是关闭设备,这个无线网在ifconfig
中一直显示,发现上面的判断的规律失效了,我尝试的系统是CentOS7.x。
2.4 配合ifconfig up/down
解决问题
当我还想使用这个rfkill
和ifconfig
判断是否关闭wlan0,怎么做呢?
我发现使用ifconfig interface up/down
能够控制ifconfig
中显示。如果我在使用rfkill
启停网络之后,再配合使用ifconfig interface up/down
,那么这样就能再使用ifconfig
就能达到刚才的功能了。
在具体执行的时候,只有rfkill
启动了射频,才能使用ifconfig interface up
,因此在逆向操作时候,先执行ifconfig interface down
再执行rfkill
停止射频。具体代码如下:
- 停止射频
ifconfig wlano down
rfkill block wifi
- 打开射频
rfkill unblock wifi
ifconfig wlan0 up
这样在其他程序或者进程/线程中就能使用ifconfig
方便判断硬件射频启停的状态了。
3 其他建议
由于ifconfig
命令已经算是过时的命令,则实际使用中,最后慢慢摆脱对于这个命令的依赖,使用ip
命令代替。
本文章讨论的时候,只存在一个WiFi网络,所有可以方便使用rfkill block/unblock wifi
粗略控制开关,否则具体控制设备编号开控制启停。
本文章对于是否禁掉无线的判断使用ifconfig
并不是最好的,可以用其他更好方法尝试。
Linux WiFi 射频开关`rfkill`控制无线网启停与`ifconfig`显示的关系相关推荐
- 台达PLC与台达VFD变频器modbus 通讯案例 完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率
台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器. 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触 ...
- 昆仑通态和台达变频器通讯自己做的通讯例子,可以控制变频器启停,点动,调速
昆仑通态和台达变频器通讯自己做的通讯例子,可以控制变频器启停,点动,调速 监控一些参数. 通讯参数9600.8.N.2,确认收货后发邮箱. 另有两路的例子 ID:696601746651610
- 通过按键控制直流电机启停与正反转
通过按键控制直流电机启停与正反转 第一步,准备所需要的硬件,电机,驱动器,开发板 电机可以选择ASLONG37-520B编码器智能直流马达测速12v电机,自己可以在淘宝上找,很便宜,几十块钱一个,如下 ...
- 西门子plc与ABB510变频器modbus通讯 读写变频器的内部参数 控制变频器启停,读频率电流
西门子plc与ABB510变频器modbus通讯 1,读写变频器的内部参数 2,控制变频器启停,读频率电流 3,设置变频器输出频率 4,配上位机触摸屏学习,简单 有详细注释,简单易懂 YID:6311 ...
- K_A08_001 基于 STM32等单片机驱动L298N模块按键控制直流电机启停正反转加减速
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 L298N模块驱动时序 对应程序: ENA ENB输出PWM 四.部分代码说明 接线说明 1.STC89C52RC+L298N模 ...
- linux命令行was集群启停,通用服务启停shell脚本
################################### #通用启停脚本 #david ################################### APP_NAME=myAp ...
- 51单片机控制步进电机启停,正反转速度——入门
实验器件 STC89C52RC的学习板子一个 DC 5V 4相5线步进电机 28YBJ-48 减速步进电机一个 元器件连接: 51单片机开发板 电气原理图 实验现象:下载程序后: 当按下KEY1键可调 ...
- 增压撬启停控制优化及纳入GE UCP控制系统可行性研究
1.整合增压撬进GE系统的必要性 增压撬是压缩机干气密封系统重要组成部分,目前增压撬控制算法存在一定不足,其通过压缩机进出口汇管差压值决定增压泵启停,而没将干气密封密封性能核心指标PDIT153差压值 ...
- (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速
用的定时器1通道1生成pwm脉冲,改变ARR值改变脉冲频率从而实现调速,采用按键中断控制 直接上图 引脚定义: PA5 EN 使能 PA7 DIR/CW 方向 PA8 PUL/CLK ...
最新文章
- java servlet 多线程_Servlet的多线程和线程安全
- php定时删除文件夹下文件(清理缓存文件)
- Activity之launchMode:singleTop,singleTask与singleInstance
- 一个H3CNE测试的配置
- 数据库中的索引原理阅读
- 【java】ASM代理方式 Byte-Buddy代理方式 Javassist代理方式
- Sun Java认证
- Logistic逻辑回归总结
- bbs.php168,PHP168 下载安装教程
- PCL_OpenNI安装报错 解决办法
- 软件如何上传虚拟服务器,本地软件传到虚拟机上
- 《最优化理论》:运输问题(一)求最小运费【西北角法、最小元素法、伏格尔法】
- TPO Official 01 Speaking
- 顺序查找与二分查找时间复杂度的比较
- 户外佩戴哪款耳机好、户外运动耳机推荐
- 巡查使:智能巡检领域“引航者”
- 2+22+222+2222
- 易经卦象基本类别与其类象运用思路
- 【C】C语言大作业——学生学籍管理系统
- Linux安装Docker并配置Docker镜像加速,daemon.json完整配置详解
热门文章
- vue引入JQ的方法
- s5pv210_gpio驱动及其在android2.3.1下jni调用
- E0864vector不是模板
- AEJoy —— 表达式之模拟弹簧【JS】
- 畅言普通话软件测试准确率高吗,畅言普通话测试准确吗?畅言普通话准确度介绍...
- 转:程序员常用不常见很难得的地址大全,博主很辛苦
- 国家天文台结盟阿里云:计算100亿光年的数字宇宙
- html制作当当网首页的报告,当当网首页——JS代码
- html中只显示农历的完整代码,很全的显示阴历(农历)日期的js代码
- java replica set_Kubernetes对象之ReplicaSet