Linux LAN卡:找出全双工/半速或模式

时间:2020-01-09 10:40:43  来源:igfitidea点击:

问题描述:如何确定我的Lan(NIC)卡在Linux下以全速或暂停双工模式/速度工作?

说明:
LAN卡或NIC用于发送和接收数据。
从技术上讲,我们将单词Duplex用于此功能。
全双工意味着您能够同时发送和接收数据(文件)。
在半双工模式下,您可以一次发送或接收数据(即,不能同时发送接收数据(文件))。
显然,全双工可为您带来最佳的用户体验。
但是,如何确定我是否正在使用全双工/半双工速度/模式?

查找全双工或半双工速度

您可以使用dmesg命令找出您的双工模式:

# dmesg | grep -i duplex

输出:

eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

ethtool命令

使用ethtool显示或更改以太网卡设置。
要显示双工速度,请执行:

# ethtool eth1

输出:

Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 10Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes

mii-tool命令

您也可以使用mii-tool找出双工模式。
在shell提示符下执行以下命令:

# mii-tool

输出:

eth0: negotiated 100baseTx-FD flow-control, link ok

说明:

  • 100baseTx-FD:100Mbps全双工(FD)
  • 100baseTx-HD:100Mbps半双工(HD)
  • 10baseT-FD:10Mbps全双工(FD)
  • 10baseT-HD:10Mbps半双工(HD)

mii-tool实用程序检查或设置网络接口媒体独立接口(MII)单元的状态。
大多数快速以太网适配器使用MII来自动协商链接速度和双工设置。
如果您使用的是旧卡,则此实用程序可能无法工作(使用dmesg命令)。

该实用程序也可用于强制特定的以太网速度和双工设置,在Linux下设置100Mbps全双工速度:

# mii-tool -F 100baseTx-FD

设置10Mbps半双工:

# mii-tool -F 10baseT-HD

您可以使用" ethtool"命令找到有关设置双工速度的更多信息。