确定 RHEL 6 中的以太网速度

bas*_*sin 11 linux ethernet network-interface

如何查看是否eth0有10Mbit、100Mbit或1Gbit的连接速度?我试过了ethtool,但它说No data available。我也试过了dmesg | grep -i duplex,是空的。

[root@dioptase ~]# lspci
00:0a.0 Ethernet controller: Digital Equipment Corporation DECchip 21140 [FasterNet] (rev 20)

[root@dioptase ~]# ethtool eth0
Settings for eth0:
No data available

[root@dioptase ~]# ethtool -i eth0
driver: tulip
version: 1.1.15
firmware-version:
bus-info: 0000:00:0a.0

[root@dioptase ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:15:5D:6F:1E:09
          inet addr:192.168.140.106  Bcast:192.168.140.255  Mask:255.255.255.0
          inet6 addr: 2a00:1120:0:1002:215:5dff:fe6f:1e09/64 Scope:Global
          inet6 addr: fe80::215:5dff:fe6f:1e09/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:95671897 errors:6 dropped:0 overruns:0 frame:6
          TX packets:16524440 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23933711964 (22.2 GiB)  TX bytes:19761966217 (18.4 GiB)
          Interrupt:9 Base address:0xe000
Run Code Online (Sandbox Code Playgroud)

R J*_*R J 15

不要使用 mii-tool。它上次更新是在几年前,不支持快速以太网上的任何内容。

有几种方法可以确定以太网速度。最推荐的是

cat /sys/class/net/<interface>/speed
Run Code Online (Sandbox Code Playgroud)

输出将是 10、100、1000 等。

实际上,您几乎可以从 /sys/class/net// 获取有关网卡的所有数据

另一种选择(不知道为什么不适合你)

lspci | grep -iE --color 'network|ethernet'
Run Code Online (Sandbox Code Playgroud)

01:00.0 以太网控制器:英特尔公司 I350 千兆网络连接(修订版 01)

  • 某些网络接口(如网桥)在您 cat cat /sys/class/net/&lt;interface&gt;/speed 时会给出“无效参数”错误。另外 - “千兆网络连接”是否只是设备类型的反映,而不是其当前的链接速度? (2认同)