13_检查服务器硬件命令
约 739 字大约 2 分钟
2026-03-02
1. ethtool - 网卡信息查看
1.1. 查看网卡详细信息:
ethtool ethX(网卡名称)Settings for ens35f1np1:
Supported ports: [ FIBRE ]
Supported link modes: 1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: None RS BASER
Advertised link modes: 1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: RS
Speed: 25000Mb/s # 该网卡最多可以跑25G的带宽
Duplex: Full # 全双工还是半双工
Auto-negotiation: on # 自协商是否开启,如果对端交换机强制指定了速率
Port: FIBRE
PHYAD: 0
Transceiver: internal
Supports Wake-on: g
Wake-on: g
Current message level: 0x00000004 (4)
link
Link detected: yes # 查看物理链路是否连通,排除网线/光纤没插好、对端交换机端口关闭1.2. 查看网卡的驱动和固件版本
该命令经常用作排查驱动兼容性问题
ethtool -i ethX(网卡名称)driver: mlx5_core
version: 6.1.0-41-amd64
firmware-version: 14.20.1010 (MT_2470112034)
expansion-rom-version:
bus-info: 0000:3b:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: yes1.3. 查看网卡是否丢包(错误率、丢包情况):
ethtool -S ethX | grep errors该命令主要是从物理层,查看是否存在电磁干扰,光纤损耗等造成的丢包或错误率
rx_crc_errors_phy: 0
rx_in_range_len_errors_phy: 0
tx_errors_phy: 01.4. 查看光模块内部的微处理器信
ethtool -m ens35f1np1 Vendor name : MODULETEK # 模块品牌
Vendor PN : AOC-SFP-25G-5M # 注意 AOC 字样。这代表这是一根 有源光缆 (Active Optical Cable),即两头的光模块和中间的光纤是一体化集成的。
Laser output power : 0.8205 mW / -0.86 dBm # 网卡发出的光强度
Receiver signal average optical power : 0.8056 mW / -0.94 dBm # 网卡接收到的光强度 | 如果 RX 比 TX 小很多(比如差了 10 dBm 以上),说明光纤链路损耗很大,或者是光头脏了2. S.M.A.R.T 硬盘检测工具
工具说明:
smartctl 是 Linux/Unix 系统下最强大的硬盘健康检测工具。全称为 S.M.A.R.T. Control,专门用来读取硬盘驱动器内置的 S.M.A.R.T.(自我监控、分析及报告技术)数据。支持几乎所有现代类型的硬盘,包括 SSD、NVMe 和 HDD,但由于技术架构不同,表现形式和参数会有所区别。
常用命令:
2.1. 查看硬盘基本信息(型号、序列号、是否支持 SMART)
smartctl -i /dev/nvme0n1 # NVMe SSD
smartctl -i /dev/sda # SATA HDD/SSD2.2. 查看详细健康报告(最常用)
smartctl -a /dev/sda # SATA SSD/HDD
smartctl -a /dev/nvme0n1 # NVMe SSD2.3. 查整体健康状态
smartctl -H /dev/sda重要注意事项:
smartctl需要 root 权限才能直接访问硬件寄存器- 在云服务器或虚拟机(如 Docker、VM)中,通常无法直接使用
smartctl,因为它看到的是虚拟磁盘,而不是底层物理硬件
3.系统状态切换
init 0 # 关机
init 1 # 单用户模式(救援模式)
init 6 # 重启