【IoT】路由器/linux系统,如何使用shell查看系统硬件配置,传感器CPU温度,资源占用率等信息(以红米AX6000为例)

news2024/9/20 18:52:59

【IoT】路由器/linux系统,如何使用shell查看硬件配置,传感器CPU温度,系统资源占用率等信息(以红米AX6000为例)

文章目录

    • 1、路由器拆机与测评(Redmi AX6000)
    • 2、通过telnet获得SSH
    • 3、linux系统信息上报显示(系统资源、传感器、硬件信息),附小主机开坑

1、路由器拆机与测评(Redmi AX6000)

这台路由器被大家诟病最多就是没有配备 2.5G 网口,只拥有四个千兆网口,无法体验超千兆的网络带宽。TP-Link旗下相同的解决方案均已配备多个 2.5G 的网口。

红米AX6000搭载的是 MTK 在 2021 年发布的 Filogic 830 平台,具体型号是mt7986a,四核 ARM,A53 的架构,主频 2.0GHz ,制程 12nm,内存 512M,闪存 128M,对于路由器来说,这个配置已经非常耐打了。

参考:1, 2,3, 4, 5

在这里插入图片描述

电源信息

  • 电源输出规格是12V/2A,DC插头尺寸是4.0/1.7mm,小米红米路由器都是这个尺寸。
  • 连接宽带后实测待机功率是7.4W,比XDR6020的高出1.8W左右,CPU频率高了,所以待机功率也高些,而且还有8颗独立的FEM芯片,只是高出的功率也不多,这FEM功率高极都有限。

配置信息

  • 红米AX6000的CPU型号是MT7986A,A53架构,四核2.0GHz,重点是12nm制程,使得发热量不大。
  • 7986B是四核1.6GHz,且集成了DDR3内存;
  • 7986A是四核2GHz,没有集成内存,可以外接DDR3或DDR4内存,比如红米AX6000就用了DDR4的内存,型号是K4A4G165WF-BCWE,容量512MB,频率是3200MHz。
  • 7986A和7986B都集成了两个2.5G MAC,也集成了2.4G和5G的MAC和无线基带,双频均支持4x4MIMO,2.4G最高速率1147Mbps,5G最高速率4804Mbps。2.4G最高支持8个OFDMA用户,而5G最高支持16个OFDMA用户,无线带机量是256台,跟QCN9024差不多(除了不支持4K-QAM)。
  • 红米AX6000用的千兆交换芯片型号是MT7531A,它与MT7531B的区别是多了一个HSGMII。这货加两颗2.5G PHY芯片就能做出两个2.5G网口来。如果做出2.5G网口来,红米AX5400电竞版和小米AX6000卖鬼去
    在这里插入图片描述

2、通过telnet获得SSH

Telnet与SSH介绍

  • Telnet 是用于虚拟终端服务的标准TCP/IP 协议。它使您能够以一种显示为本地系统的方式建立与远程系统的连接。
  • SSH 是一种广泛用于远程访问和管理设备的网络协议。SSH 的完整形式是Secure Shell 是通过Internet 访问网络设备和服务器的主要协议。
  • 参考:1 , 2, 3

Telnet与SSH区别

  • Telnet 容易受到安全攻击,而SSH 可以帮助您克服 Telnet 的许多安全问题。Linux KVM有什么优势
  • Telnet 使用专为局域网设计的端口23,而 SSH 默认在端口22 上运行。
  • Telnet 以纯文本形式传输数据,而SSH 数据通过安全通道以加密格式发送。
  • Telnet 适用于专用网络。另一方面,SSH 适用于公共网络。
  • Telnet 文件传输较麻烦, SSH一般可以配SFTP,SCP等操作。

什么情况下用telnet不用ssh

  • 在某些特定情况下,Telnet可能仍然被使用。例如,在一些测试或无密的场合,由于Telnet的简单性和普及性,它可能被用来检查远程服务是否正常启动,如HTTP服务或SSH服务。
  • 此外,Telnet可以通过终端对本地和远程的网络设备进行集中管理,这在需要对网络设备进行远程配置和管理的场景下可能仍然有用。

路由器开启设备调试模式,连接telnet

  • 引用, 参考:1, 2
  • Windows系统推荐安装 Putty 和 WinSCP;Mac系统直接使用终端。
  • 确认固件版本:登陆小米路由器的后台。依次点击常用设置-系统状态,检查路由器的系统版本是否为1.0.67版
  • 如果低于,就上上传该版本进行升级,如果高于,就按照官方的小米路由器修复工具完成降级。
  • 登录小米路由器后台,在浏览器的地址栏中获取token秘钥并记录。
    在这里插入图片描述
# 开启设备 telnet 端口
# 将{token}值复制到浏览器地址栏中并请求访问,如果浏览器反馈显示{"code":0}内容,则表示操作成功。
http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3B%20zz%3D%24%28dd%20if%3D%2Fdev%2Fzero%20bs%3D1%20count%3D2%202%3E%2Fdev%2Fnull%29%20%3B%20printf%20%27%A5%5A%25c%25c%27%20%24zz%20%24zz%20%7C%20mtd%20write%20-%20crash%20%3B%20

# 通过浏览器请求重启(重启完后需要重新获取token)
http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20

# 设置Bdata永久开启telnet
# 如果浏览器反馈显示{“code”:0},则表示操作成功。
http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3B%20bdata%20set%20telnet_en%3D1%20%3B%20bdata%20set%20ssh_en%3D1%20%3B%20bdata%20set%20uart_en%3D1%20%3B%20bdata%20commit%20%3B%20

# 再重启一次
http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20

永久固化ssh

  • 创建 Telnet 会话,链接设备。
    在主机地址中输入路由器的管理地址并点击链接即可。无用户名和密码
  • 这将会把设备的 SSH 密码设置为admin,用户名设置为root,并永久开启 SSH端口。同时,还会将您的设备从开发模式切换成常规模式。待设备重启完成后,你就可以使用该用户名密码连接设备的 SSH 了。
  • 如果执行过程中提示密码太简单不符合要求,可以自己重新设一个
# Telnet 登录设备并执行命令
echo -e 'admin\nadmin' | passwd root
nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear restart
mkdir /data/auto_ssh
cd /data/auto_ssh
curl -O https://fastly.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
chmod +x auto_ssh.sh
uci set firewall.auto_ssh=include
uci set firewall.auto_ssh.type='script'
uci set firewall.auto_ssh.path='/data/auto_ssh/auto_ssh.sh'
uci set firewall.auto_ssh.enabled='1'
uci commit firewall
uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].webtimezone='CST-8'
uci set system.@system[0].timezoneindex='2.84'
uci commit
mtd erase crash
reboot

ssh登录后的操作就是

scp /Users/xxx/Downloads/xxx.yaml root@192.168.31.1:/tmp
shell小猫咪 + dashboard+yard,,或者不介意负载高的话直接open小猫咪
shell版的话,只需要预留1MB的磁盘空间

cat /sys/class/thermal/thermal_zone0/temp | awk '{print ($1/1000) " Celsius"}'

遇到重启后重连ssh报错的情况
解决方案:1, 2, 3

# 报错
(base) xxx ~ % ssh root@192.168.31.1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:uUaifSueUEux9sPuMv7enlaUgzei50j1/nOUohhGq2s.
Please contact your system administrator.
Add correct host key in /Users/xxx/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/xxx/.ssh/known_hosts:1
Host key for 192.168.31.1 has changed and you have requested strict checking.
Host key verification failed.


# 解决:
ssh-keygen -R 192.168.31.1

3、linux系统信息上报显示(系统资源、传感器、硬件信息),附小主机开坑

参考资料:1, 2, 3, 4, 5

1、查看硬件传感器信息
lm_sensors简介:

  • lm_sensors是一款linux的硬件监控的软件,可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的 BIOS也可以看到。
  • 实际上sensors命令只是读取了/sys/class/hwmon/目录下关于CPU等传感器温度参数并直观的展示给我们,我们不安装lm_sensors模块下也可以查看CPU温度。
yum install -y lm_sensors
sensors -v
sensors-detect
sensors

CPU温度
cat /sys/class/thermal/thermal_zone*/temp
cat /sys/class/thermal/thermal_zone0/temp | awk '{print ($1/1000) " Celsius"}'

硬盘温度
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda | grep Temperature
sudo smartctl -l scttempsts /dev/sda

所有cpu核心及i350网卡温度:
grep . /sys/class/hwmon/hwmon*/name
grep . /sys/class/hwmon/hwmon*/temp*input

读取硬盘SMART查看温度:
ls -1 /dev/sd? | xargs -n1 smartctl -A | grep Celsius


2、查看系统资源使用情况

系统内存使用情况
free -h
grep MemTotal /proc/meminfo # 查看内存总量 
grep MemFree /proc/meminfo # 查看空闲内存量 
cat /proc/meminfo | grep MemTotal 

查看cpu使用情况
top

查看IO的情况
iostat -dx 如果没有此命令,使用yum install sysstat安装
iotop 如果没有此命令,使用yum install iotop安装

查看磁盘情况
df -ah 查看整个系统中所有的文件系统的信息
du -ach --max-depth=1 目录 查看指定目录下各一级目录磁盘占用情况
lsblk 查看磁盘挂载情况
fdisk -l |grep Disk 看硬盘大小
df -h # 查看各分区使用情况

查看网络情况
ifconfig 查看当前网卡的配置
ping ip/地址/域名 测试网络联通情况
traceroute ip/地址/域名 追踪到指定ip地址所经过的路由
mtr ip 地址 traceroute和ping的结合体
route 查看本机的静态路由表
telnet ip 端口 测试端口联通情况
netstat -lntp  查看所有监听端口 
netstat -antp 查看所有已经建立的连接 

查看防火墙情况
systemctl status firewalld

查看Linux系统cpu信息
cat /proc/cpuinfo
cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"  CPU大小

查看内核/操作系统/CPU信息 
cat /proc/version
cat /etc/issue
uname -r 查看核心版本
uname -a 查看位数等详细信息
lsb_release -a 查看详细版本信息
head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
env # 查看环境变量资源

查看进程情况
ps -ef  查看所有进程 

硬件配置软件(++)

  • macos/ios/安卓:系统自带即可, 或者aida64, cpu-dasher, 安兔兔,中关村,GeekBench、3D Mark、AI Benchmark
  • Windows:AIDA64, 鲁大师 , Everest, CPU-Z,CrystalDiskInfo
  • Linux:HardInfo, 物理看文件, 看文件+1
  • aida64官网, AIDA64 ——一款测试软硬件系统信息的工具
    四个版本的区别:
    AIDA64 Extreme 极致版本不可用于商业用途,且功能少。
    AIDA64 Engineer 工程师版本的网络、远程、企业功能无法使用。
    AIDA64 Networt Audit 网络版本少了硬件监控功能和远程功能,多了网络功能和企业功能。
    AIDA64 Business 商业版本支持所有功能
    在这里插入图片描述

更多,后序看情况可能会更一期关于小主机的ALL IN ONE教程 1 2

  • 1、硬件配置与选购,N100小主机,型号,品牌,功耗(6w左右,最高27得解功耗墙),准系统or带内存磁盘。 1, 2, 3, 4 5 6
  • 2、虚拟化平台esxi, 型号驱动要求,教程等,没教程刷个pve也没问题,pve开源的,兼容性好 1
  • 3、应用平台:
    一个ikuai拨号的(做ddns), 1 2 3
    一个openwrt软路由,istoreOS, 1, 2
    一个ubuntu(小雅、bitwarden),1,t8plus 2
    一个NAS(可以OpenWrt+开源云平台) 1,
    一个家庭开源媒体系统(jellyfin / plex / emby ) 1, 2, 3
    一个Windows/steamos/等等(临时数据)

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

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

相关文章

SpringBoot集成kafka接收消息

SpringBoot集成kafka接收消息 1、SpringBoot集成kafka接收消息2、Payload注解接收消息体内容3、Header注解接收消息头内容4、接收消息所有内容 1、SpringBoot集成kafka接收消息 生产者 package com.power.producer;import org.springframework.kafka.core.KafkaTemplate; imp…

【自动化】考试答题自动化完成答案,如何实现100%正确呢

一、科目仿真考试不能自动答题 我的答案是可以的,电脑程序可以模拟人的操作完成所有的答题并提交结束考试 二、分析页面内容 完成一个题目,包括判断题,对与错2选1答案,单选题ABCD4选1答案,多选题大家想一想 F12查看按…

基于机器学习的糖尿病数据分析与风险评估系统

B站视频及代码下载:基于机器学习的糖尿病数据分析与风险评估系统_哔哩哔哩_bilibili 1. 项目简介 糖尿病,作为一种在全球范围内广泛流行的慢性疾病,已经影响了数以百万计的人们的生活,给全球公共健康带来了严重的挑战。因此&#…

uni-app的示例项目--简单的登陆页面及列表页面

uni-app的示例项目--简单的登陆页面及列表页面 文章说明核心代码效果展示源码下载 文章说明 随着移动端使用占比升高,手机端的App、小程序也成了一些场景下的首选;采用uni-pp开发此类应用具有很多优势,它可以直接使用vue3进行开发&#xff0c…

集合论与位运算之间的转换

集合可以用二进制表示,二进制从低到高第 i 位为 1 表示 i 在集合中,为 0 表示 i 不在集合中。例如集合 {0,2,3} 可以用二进制数 1101(2)​ 表示;反过来,二进制数 1101(2)​ 就对应着集合 {0,2,3}。 例如集合 {0,2,3} 可以压缩成 …

干货|软件测试简历的编写以及注意事项

一、个人信息 1.年龄超过30岁的,就不体现年龄; 2.学历是本科的,以及专业是计算机的可以加上学历、专业2个标签,大专的则可以不体现; 3.英语过了四六级的可以加1个英语的标签; 4.如果你的户籍和面试城市…

Python入门级 序列全集 [ 继上篇 进阶版 持续更新中哞哞哞!!! ]例题较多

本文主要结合例题介绍了序列【常用函数、可迭代对象】,字典【函数、写法、定义、视图对象】,集合【常用函数】,运算符优先级。这几种数据集合在Python中也是蛮重要的,对于新手比较友好。 本文例题大多来自哔站up主鱼C-小甲鱼【Pyt…

系统编程 网络 http协议

http协议------应用层的协议 万维网&#xff1a;http解决万维网之间互联互通 计算机web端网络只能看到文字 1.如何在万维网中表示一个资源&#xff1f; url <协议>&#xff1a;//<主机>&#xff1a;<端口>/<路径> ------------------------------…

Adobe After Effects的插件--------CC Ball Action

CC Ball Action是粒子效果器,其将2D图层变为一个个由3D小球构成的图层。它是AE内置的3D插件。 使用条件 使用该插件的图层需是2D图层。 我们以一张图片素材为例: 给图片图层添加CC Ball Action效果控件,然后新建一个摄像机(利用摄像机旋转、平移、推拉工具,方便在各个角…

【LeetCode面试150】——36有效的数独

博客昵称&#xff1a;沈小农学编程 作者简介&#xff1a;一名在读硕士&#xff0c;定期更新相关算法面试题&#xff0c;欢迎关注小弟&#xff01; PS&#xff1a;哈喽&#xff01;各位CSDN的uu们&#xff0c;我是你的小弟沈小农&#xff0c;希望我的文章能帮助到你。欢迎大家在…

微服务基础与Spring Cloud框架

一、系统架构的演变 1.1单体应⽤架构 Web应⽤程序发展的早期&#xff0c;⼤部分web⼯程(包含前端⻚⾯,web层代码,service层代码,dao层代码)是将 所 有的功能模块,打包到⼀起并放在⼀个web容器中运⾏。 1.2 垂直应⽤架构 当访问量逐渐增⼤&#xff0c;单⼀应⽤增加机器带来的…

【Unity3D小技巧】Unity3D中实现FPS数值显示功能实现

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群&#xff1a;398291828 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 很简单也很使用的小技巧&#xff0c;就是在Unity…

PHP酒店宾馆民宿预订系统小程序源码

酒店宾馆民宿预订系统&#xff1a;一键解锁完美旅行住宿新体验 &#x1f31f; 开篇&#xff1a;告别繁琐&#xff0c;拥抱便捷预订新时代 在这个快节奏的时代&#xff0c;每一次旅行的规划都希望能尽可能高效与省心。想象一下&#xff0c;在规划一场说走就走的旅行时&#xf…

Nature | 小麦D基因组的起源和演化,野生近缘种对作物抗病改良具有重要潜力

image-20240815151428804 2024年8月14日沙特阿卜杜拉国王科技大学Brande B. H. Wulff 和 Simon G. Krattinger团队在Natue发表Origin and evolution of the bread wheat D genome研究论文&#xff0c;通过研究粗山羊草&#xff08;Aegilops tauschii&#xff0c;也被称为节节麦…

Ant-Design-Vue快速上手指南+排坑,操作详细步骤

Ant-Design-Vue是一款基于Vue.js的UI组件库&#xff0c;它不仅提供了丰富的高质量组件&#xff0c;还支持灵活的配置选项&#xff0c;使得开发者能够快速构建出既美观又功能强大的前端应用。下面将详细介绍Ant-Design-Vue的快速上手指南和排坑操作&#xff0c;帮助开发者顺利使…

Springboot整合mongodb和mysql两个数据库,mysql无法连接

一、问题 在日常开发中&#xff0c;难免需要用到mongodb和mysql数据库 当我在mongodb正常连接使用的时候&#xff0c;切换回mysql&#xff0c;发现无法连接 二、原因分析 1、端口查看被占用 winr打开命令提示符&#xff08;cmd&#xff09;&#xff0c;可以使用以下命令&…

html标签大合集一文入门

一、文档结构标签 <html>&#xff1a;网页的根标签 &#xff0c;嵌套包含所有标签。 <head>&#xff1a;头标签&#xff0c;包含文档的元数据用于编写网页的修饰内容&#xff0c;附加信息。 <body>&#xff1a;身体标签&#xff0c;用于编写展示内容&…

HTML5休闲小游戏《城市争夺战》源码,引流、刷广告利器

HTML5休闲小游戏《城市争夺战》源码&#xff0c;直接把源码上传到服务器就能使用了&#xff01; 下载链接&#xff1a;https://www.huzhan.com/code/goods468820.html

TCP Analysis Flags 之 TCP ACKed unseen segment

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

Java---面向对象

一.面向对象 1.概念 1.1面向过程 C 吃饭&#xff1a;动作为核心 起身--》开门--》大量的逻辑判断 1.2面向对象 C/Java/Python/Go 目标&#xff1a;吃饭 人&#xff08;忽略&#xff09;吃饭 站在人类的角度思考问题 2.什么是对象&#xff1f; Object-->东西(万事万物皆…