我怎样才能将以太网卡设置为 100 Mb/s?
sudo ethtool eth0
eth0 的设置:
支持的端口:[ MII ]
支持的链接模式:10baseT/Half 10baseT/Full
100baseT/半 100baseT/全
1000baseT/全
支持自动协商:是
公布的链接模式:10baseT/Half 10baseT/Full
100baseT/半 100baseT/全
1000baseT/全
宣传暂停帧使用:否
公布的自动协商:是
链接合作伙伴宣传的链接模式:未报告
链接合作伙伴宣传暂停框架的使用:否
链接伙伴公布自动协商:否
速度:10Mb/s
双工:全双工
端口:MII
物理强度: 1
收发器:外部
自动协商:开启
支持唤醒:g
唤醒:d
检测到链接:是
答案1
除非你在 Ubuntu 内部做了一些事情以某种方式将其限制为 10Mbps,否则你无法做到这一点。默认情况下,它将以卡和网络允许的速度进行连接。
因此,要么是卡的额定速度仅为 10Mbps(不太可能),要么是网络(无论是集线器、交换机、路由器还是您插入的任何设备)限制了您。
如果您认为我错了(有时确实如此),请编辑您的问题以让我们知道我们正在谈论什么硬件。
答案2
您的以太网设备支持 1000baseT,但以 10baseT 同步。发生这种情况的原因可能有 3 个:
- 您连接到的设备(路由器、集线器、交换机、其他 PC)仅支持 10baseT
- 网线有问题,导致使用较高速度时出现太多错误
- 你的以太网设备驱动程序有一个错误
我个人也遇到过类似的问题,是由原因 3 引起的,适用于使用 e1000e 驱动程序的英特尔集成网卡(连接到千兆交换机时,它以 100 Mbit/s 自动协商)。
答案3
从您发布的 ETH0 信息来看:
链接伙伴公布自动协商:否
无论您连接什么,都没有打开自动协商或不支持自动协商。
如果以太网连接的两端均未启用自动协商,则两个端点都将恢复为默认的 10 Mbps