那么在 CentOS 环境下,如何快速查看网络出口带宽呢?其实一条命令就能搞定——ethtool。
使用方法非常简单:ethtool eth0,命令后跟上网络设备名即可。如果外网接口是 eth1,则替换为 ethtool eth1。以 eth0 为例,执行后的输出如下:
# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
输出信息虽然详细,但运维最关心的其实就两行:Speed 和 Link detected。这里 Speed 显示 1000Mb/s,代表千兆带宽;Link detected 为 yes,表示物理链路正常连接。至于 Duplex(全双工)、Auto-negotiation(自动协商)等参数,通常保持默认即可,仅在遇到兼容性问题时才需手动调整。
可以说,ethtool 是网络排查的“万能钥匙”——无论是查看带宽、确认协商状态,还是了解网卡支持的模式,都离不开它。下次遇到类似需求,别再挠头,直接执行 ethtool 就能快速定位问题。
