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 rfkillifconfig配合使用

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解决问题

当我还想使用这个rfkillifconfig判断是否关闭wlan0,怎么做呢?
我发现使用ifconfig interface up/down能够控制ifconfig中显示。如果我在使用rfkill启停网络之后,再配合使用ifconfig interface up/down,那么这样就能再使用ifconfig就能达到刚才的功能了。
在具体执行的时候,只有rfkill启动了射频,才能使用ifconfig interface up,因此在逆向操作时候,先执行ifconfig interface down再执行rfkill停止射频。具体代码如下:

  1. 停止射频
ifconfig wlano down
rfkill block wifi
  1. 打开射频
rfkill unblock wifi
ifconfig wlan0 up

这样在其他程序或者进程/线程中就能使用ifconfig方便判断硬件射频启停的状态了。

3 其他建议

由于ifconfig命令已经算是过时的命令,则实际使用中,最后慢慢摆脱对于这个命令的依赖,使用ip命令代替。
本文章讨论的时候,只存在一个WiFi网络,所有可以方便使用rfkill block/unblock wifi粗略控制开关,否则具体控制设备编号开控制启停。
本文章对于是否禁掉无线的判断使用ifconfig并不是最好的,可以用其他更好方法尝试。

Linux WiFi 射频开关`rfkill`控制无线网启停与`ifconfig`显示的关系相关推荐

  1. 台达PLC与台达VFD变频器modbus 通讯案例 完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率

    台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器. 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触 ...

  2. 昆仑通态和台达变频器通讯自己做的通讯例子,可以控制变频器启停,点动,调速

    昆仑通态和台达变频器通讯自己做的通讯例子,可以控制变频器启停,点动,调速 监控一些参数. 通讯参数9600.8.N.2,确认收货后发邮箱. 另有两路的例子 ID:696601746651610

  3. 通过按键控制直流电机启停与正反转

    通过按键控制直流电机启停与正反转 第一步,准备所需要的硬件,电机,驱动器,开发板 电机可以选择ASLONG37-520B编码器智能直流马达测速12v电机,自己可以在淘宝上找,很便宜,几十块钱一个,如下 ...

  4. 西门子plc与ABB510变频器modbus通讯 读写变频器的内部参数 控制变频器启停,读频率电流

    西门子plc与ABB510变频器modbus通讯 1,读写变频器的内部参数 2,控制变频器启停,读频率电流 3,设置变频器输出频率 4,配上位机触摸屏学习,简单 有详细注释,简单易懂 YID:6311 ...

  5. K_A08_001 基于 STM32等单片机驱动L298N模块按键控制直流电机启停正反转加减速

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 L298N模块驱动时序 对应程序: ENA ENB输出PWM 四.部分代码说明 接线说明 1.STC89C52RC+L298N模 ...

  6. linux命令行was集群启停,通用服务启停shell脚本

    ################################### #通用启停脚本 #david ################################### APP_NAME=myAp ...

  7. 51单片机控制步进电机启停,正反转速度——入门

    实验器件 STC89C52RC的学习板子一个 DC 5V 4相5线步进电机 28YBJ-48 减速步进电机一个 元器件连接: 51单片机开发板 电气原理图 实验现象:下载程序后: 当按下KEY1键可调 ...

  8. 增压撬启停控制优化及纳入GE UCP控制系统可行性研究

    1.整合增压撬进GE系统的必要性 增压撬是压缩机干气密封系统重要组成部分,目前增压撬控制算法存在一定不足,其通过压缩机进出口汇管差压值决定增压泵启停,而没将干气密封密封性能核心指标PDIT153差压值 ...

  9. (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速

    用的定时器1通道1生成pwm脉冲,改变ARR值改变脉冲频率从而实现调速,采用按键中断控制 直接上图 引脚定义: PA5 EN 使能   PA7 DIR/CW    方向 PA8 PUL/CLK     ...

最新文章

  1. java servlet 多线程_Servlet的多线程和线程安全
  2. php定时删除文件夹下文件(清理缓存文件)
  3. Activity之launchMode:singleTop,singleTask与singleInstance
  4. 一个H3CNE测试的配置
  5. 数据库中的索引原理阅读
  6. 【java】ASM代理方式 Byte-Buddy代理方式 Javassist代理方式
  7. Sun Java认证
  8. Logistic逻辑回归总结
  9. bbs.php168,PHP168 下载安装教程
  10. PCL_OpenNI安装报错 解决办法
  11. 软件如何上传虚拟服务器,本地软件传到虚拟机上
  12. 《最优化理论》:运输问题(一)求最小运费【西北角法、最小元素法、伏格尔法】
  13. TPO Official 01 Speaking
  14. 顺序查找与二分查找时间复杂度的比较
  15. 户外佩戴哪款耳机好、户外运动耳机推荐
  16. 巡查使:智能巡检领域“引航者”
  17. 2+22+222+2222
  18. 易经卦象基本类别与其类象运用思路
  19. 【C】C语言大作业——学生学籍管理系统
  20. Linux安装Docker并配置Docker镜像加速,daemon.json完整配置详解

热门文章

  1. vue引入JQ的方法
  2. s5pv210_gpio驱动及其在android2.3.1下jni调用
  3. E0864vector不是模板
  4. AEJoy —— 表达式之模拟弹簧【JS】
  5. 畅言普通话软件测试准确率高吗,畅言普通话测试准确吗?畅言普通话准确度介绍...
  6. 转:程序员常用不常见很难得的地址大全,博主很辛苦
  7. 国家天文台结盟阿里云:计算100亿光年的数字宇宙
  8. html制作当当网首页的报告,当当网首页——JS代码
  9. html中只显示农历的完整代码,很全的显示阴历(农历)日期的js代码
  10. java replica set_Kubernetes对象之ReplicaSet