如何在ubuntu中验证网卡的速度?


21

是否可以通过其输出来验证NIC的速度以及有关其特性的一些信息(例如双工全双工或半双工)来验证该命令。

Answers:


34

假设您的网卡名称eth0

您可以通过三个命令来验证速度和一些信息:

第一命令:

dmesg |grep eth0

输出:

在此处输入图片说明

第二命令:

mii-tool -v  eth0

输出:

在此处输入图片说明

FD:全双工,启用并发发送和接收的逻辑。当您的计算机连接到交换机时,通常这是理想的并启用的功能。

HD:半双工,他的逻辑要求卡仅在单个时间点发送或接收。当您的计算机连接到集线器时,它会自动协商并使用半双工模式以避免冲突。

第三命令:

ethtool eth0

ethtool - Display or change ethernet card settings

安装ethtool:

sudo apt-get install ethtool

输出:

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

希望能帮助到你 。


1
ethtool eth0默认情况下安装在18.04上
Ryan Jeremiah Freeman

@RyanJeremiahFreeman只有在您未选择最小安装选项的情况下,我的18.04才默认未安装该选项
布赖恩说,莫妮卡

10

要在不解析日志或不安装其他工具的情况下获得接口的链接速度,只需读取对应的速度sysfs节点,如下所示:

cat /sys/class/net/<interface>/speed

NIC的名称在哪里,例如eth0


在19.04上,我必须获得从dmesg获得的eth0的名称。就我而言,eth0已重命名为enp0s31f6。因此获得速度的命令是cat / sys / class / net / enp0s31f6 / speed此信息也可以通过GUI通过顶部栏的网络图标获得:有线连接>有线设置
SR_
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.