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"命令找到有关设置双工速度的更多信息。