Linux:创建网桥将 NIC 速度降至 100MB/s,而不是 1000MB/s

Linux:创建网桥将 NIC 速度降至 100MB/s,而不是 1000MB/s

我在桌面上运行 Arch Linux 64 位。我使用 Virt-manager 来运行 Windows 客户机。我的主机有两个网卡,都是千兆位的,当仅专用于主机时,两者都会获得千兆位的速度。

每当我使用 Virt-Manager 从这些网卡之一创建桥接设备时,它都会创建一个桥接设备,并由于某种原因将我的网卡降至 100/MB。如果我尝试删除网桥并重新启动 NIC,然后使用以下命令手动更改速度:

sudo ethtool -s enpxx speed 1000 duplex full

网卡不会重新连接,ethool 显示:

Link detected: no.

此时恢复网卡的唯一方法就是重新启动。

所以我尝试手动创造一座桥梁得到相同的结果。我得到了一个新设备 Br0,但我的网卡下降到 100/MB(在主机和来宾内)。如果我随后手动删除桥接器,关闭设备,然后手动将其设置为正确的速度,它将再次运行。

如何手动或使用 Virt-Manager 创建网桥,以便我的 NIC 保持千兆位?这里发生了什么?

编辑

创建网桥

ip addr flush dev eth0
ip link add name br0 type bridge
ip link set br0 up
ip link set eth0 up
ip link set eth0 master br0
bridge link
ip addr add dev bridge_name 10.x.x.x/24

此时,我使用以下设置将桥传递给 virt-manager。

Bridge Name: Bridge device name
Device Model: virtio

我还尝试使用以下设置通过虚拟管理器中的网卡。

Host Device eth0: macvtap
Source mode: Bridge
Device: virtio

两者都有相同的结果,即网卡速度降至 100MB/s。

芯片组:

Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)

相关内容