OpenWRT 获取在线设备命令

有两种方式:

              一。通过DHCP client分配列表 

                       root@OpenWrt:/# cat /tmp/dhcp.leases 
                       946732871 f0:43:47:1a:xx:xx 192.168.88.196 Honor_8 01:f0:43:47:1a:bc:xx
                       946742704 08:10:7a:51:xx:xx 192.168.88.184 STAR10005760 01:08:10:7a:51:85:xx     

                     可以获取到hostname  mac ip   

            二、获取在线状态

              第一种方法:通过arp缓存列表/proc/net/arp(缺点:arp刷新时间默认为30s,这个时间的误差可以接受。                         

                               Flags:

                               0x0是找不到这台主机了。

                                0x2是主机还在线。             

             第二种方法:arping 因为有些设备会用防火墙屏蔽ping命令,而无法屏蔽arping命令

                      #define ARPING_CMD         "arping %s(通过DHCP CLIENT获取的ip) -I br-lan -f -w 1"
                      #define  REPLY_OK     "Unicast reply from %s"

             第三种方法:高通9531平台 iwinfo xxx(wifi网卡名称)assoclist|grep dBm|awk -F " " '{print $1}'| tr '[A-Z]' '[a-z]'

                        可以查看到在线设备信息的mac地址,速度快,无副作用。

            第四种方法:mtk7628n 平台  

                               系统命令1:iwpriv ra0 show stainfo /*查看列表信息*/

                               系统命令2:dmesg |tail -f -n 100|tr '[A-Z]' '[a-z]' /*查看dmesg最后100行打印*/

                               解析关键字符串 “mode aid  bss” 最后一行,通过mac地址分析在线设备信息

https://blog.csdn.net/caofengtao1314/article/details/81946040

### OpenWRT 系统常用命令及用法 #### 基本系统管理命令 对于OpenWRT系统的日常管理和维护,掌握一系列基本命令是非常重要的。这些命令可以帮助管理员有效地监控和控制网络设备。 - **查看当前IP地址配置** 使用`ifconfig`可以显示接口的详细信息,包括IPv4和IPv6地址、子网掩码等[^1]。 ```bash ifconfig ``` - **重启网络服务** 当修改了网络设置后,可能需要重新启动网络服务使更改生效。这可以通过执行以下命令来完成: ```bash /etc/init.d/network restart ``` - **更新软件包列表** 定期同步最新的可用软件版本有助于保持系统的安全性与稳定性。此操作可通过运行下面这条指令实现: ```bash opkg update ``` - **安装新的软件包** 若要向系统添加额外的功能模块,则需利用`opkg install`加上目标包的名字来进行安装工作。例如,如果想要增加一个名为`luci-app-statistics`的应用程序,就应当这样操作: ```bash opkg install luci-app-statistics ``` - **卸载不再使用的软件包** 同样地,当某些应用不再被需要时,应该及时将其移除以释放资源空间。此时可借助于`opkg remove`配合具体名称达到目的: ```bash opkg remove <package_name> ``` #### 配置相关命令 除了上述基础功能外,在实际部署场景中还经常涉及到具体的参数调整任务。 - **编辑全局配置文件** 许多核心设定都存储在一个叫做`/etc/config/system`的地方;而有关无线网络的部分则位于`wireless.conf`之中。为了直接对其进行编辑,通常会采用文本编辑器如vi或nano: ```bash vi /etc/config/system nano /etc/config/wireless ``` - **保存防火墙规则** 自定义好的iptables策略要想永久保留下来的话,记得要用到这个特殊的工具——`fw3 save`,它能将现有的表项序列化成脚本形式存盘备用。 ```bash fw3 save ``` - **重置至出厂状态** 如果遇到难以解决的技术难题或者是误操作导致环境变得混乱不堪的时候,不妨考虑恢复初始出厂设置作为最后手段之一。不过在此之前一定要备份好重要数据! ```bash firstboot -y && reboot ``` #### 软件升级命令 随着技术的发展进步,定期检查是否有新版固件发布也是必不可少的一项职责所在。 - **在线获取最新镜像并刷机** 利用内置的支持机制可以直接从官方源拉取适合机型的新版映像,并按照提示逐步引导整个过程直至成功刷新完毕。 ```bash sysupgrade http://downloads.openwrt.org/snapshots/targets/ar71xx/generic/openwrt-ar71xx-generic-tl-wr842n-v1-squashfs-factory.bin ``` - **手动上传本地固件文件进行更新** 另一种情况是事先已经下载好了特定平台下的二进制文件(.bin),那么只需指定路径即可开始替换现有内核及相关组件的操作流程。 ```bash sysupgrade /path/to/local/firmware-file.bin ``` 以上就是关于OpenWRT平台上较为常用的几类指令及其应用场景概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值