![第二块网卡使千兆以太网降至 100mbit](https://linux22.com/image/910968/%E7%AC%AC%E4%BA%8C%E5%9D%97%E7%BD%91%E5%8D%A1%E4%BD%BF%E5%8D%83%E5%85%86%E4%BB%A5%E5%A4%AA%E7%BD%91%E9%99%8D%E8%87%B3%20100mbit.png)
我有一台托管虚拟机的计算机。这台计算机有两张千兆以太网卡。每当我将电缆连接到第二张网卡时,第一张网卡的速度就会下降到 100mbit,尽管它被视为千兆位。
第二张以太网卡没有连接到同一个网络,而是连接到100mbit设备。
看来 Ubuntu 以某种方式将第二张卡的行为复制到了第一张卡上……
这两个接口都可以使用,并且达到了它们的用途,只是 2000 年的速度让我有点困扰。
有任何想法吗?
谢谢
答案1
我尝试手动指定所有网络设置(网关、DNS 服务器等等)重新启动 Eth 接口并且它工作了......几个小时。
现在它又回到了100mbits并且不会动弹。
有任何想法吗?
谢谢
ifconfig 输出为: enp4s0:flags=4163 mtu 1500 inet 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::8122:5c82:3b21:a23d prefixlen 64 scopeid 0x20 ether 50:3e:aa:06:39:9c txqueuelen 1000(以太网) RX 数据包 14540 字节 1272337(1.2 MB) RX 错误 0 丢弃 0 超限 0 帧 0 TX 数据包 12258 字节 1205363(1.2 MB) TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
enp7s0:标志=4163 mtu 1500 inet 192.168.1.11 网络掩码 255.255.255.0 广播 192.168.1.255 inet6 fe80::c742:4bcf:d27d:9432 前缀长度 64 范围 ID 0x20 以太 40:b0:76:10:6a:a4 txqueuelen 1000(以太网) RX 数据包 27718124 字节 2129932327(2.1 GB) RX 错误 0 丢弃 0 超限 0 帧 0 TX 数据包 18119055 字节 24609216641(24.6 GB) TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
lo:标志=73 mtu 65536 inet 127.0.0.1 网络掩码 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000(本地环回) RX 数据包 17545264 字节 382738749616(382.7 GB) RX 错误 0 丢弃 0 超限 0 帧 0 TX 数据包 17545264 字节 382738749616(382.7 GB) TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
所需 1gbit 接口的 ethtool 输出:
enp7s0 的设置: 支持的端口:[TP MII] 支持的链路模式:10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full 支持的暂停帧使用:否 支持自动协商:是 支持的 FEC 模式:未报告 公布的链路模式:10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 公布的暂停帧使用:对称仅接收 公布的自动协商:是 公布的 FEC 模式:未报告 链路伙伴公布的链路模式:10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 链路伙伴公布的暂停帧使用:对称 链路伙伴公布的自动协商:是的,链路伙伴公布的 FEC 模式:未报告,速度:1000Mb/s,双工:全双工,端口:MII,PHYAD:0,收发器:内部,自动协商:开启,无法获取局域网唤醒设置:不允许操作,当前消息级别:0x00000033(51)drv 探测 ifdown ifup,检测到链路:是
另一个接口的Ethtool:
enp4s0 的设置: 支持的端口:[TP MII] 支持的链路模式:10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full 支持暂停帧使用:否 支持自动协商:是 支持的 FEC 模式:未报告 公布的链路模式:10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full 公布的暂停帧使用:对称 仅接收 公布的自动协商:是 公布的 FEC 模式:未报告 链路伙伴公布的链路模式:10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 链路伙伴公布的暂停帧使用:对称链路伙伴通告自动协商:是 链路伙伴通告 FEC 模式:未报告 速度:1000Mb/s 双工:全双工 端口:MII PHYAD:0 收发器:内部 自动协商:开启 无法获取局域网唤醒设置:不允许操作 当前消息级别:0x00000033(51)drv 探测 ifdown ifup 检测到链路:是
谢谢
答案2
好吧,您可以尝试强制将您知道(或至少非常确定)的 NIC 强制为千兆位到千兆位。该命令是 ethtool -s enp7s0 speed 1000 duplex full autoneg on
。可能需要也可能不需要 sudo 权限。我不知道这是否会起作用,因为 Ubuntu 似乎正在强制它恢复。
您也可以使用一些奇怪的主板设置,实际上只是将这两个接口绑定在一起,并自动协商较低的速度。主板和计算机是什么型号。此外,NIC 型号是什么?
另外,NIC 是如何连接的。它们是 PCIe 吗?您也可以尝试将所有设置重置为自动,重新启动机器,然后发布您看到的内容吗?