Linux: 브리지를 생성하면 NIC 속도가 1000MB/s 대신 100MB/s로 감소됩니다.

Linux: 브리지를 생성하면 NIC 속도가 1000MB/s 대신 100MB/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(호스트 및 게스트 내부)로 떨어졌습니다. 그런 다음 브리지를 수동으로 제거하고 장치를 끈 다음 수동으로 올바른 속도로 설정하면 다시 작동합니다.

내 NIC가 기가비트를 유지하도록 수동으로 또는 Virt-Manager를 사용하여 브리지를 만들려면 어떻게 해야 합니까? 여기서 무슨 일이 일어나고 있는 걸까요?

편집하다

브리지 생성

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)

관련 정보