私のデスクトップでArch Linux 64ビットを実行しています。私はVirt-managerを使ってWindowsクライアントを実行します。私のホストには2つのネットワークカード(すべてギガビット)があり、ホスト専用の場合は両方ともギガビットレートを取得します。
Virt-Managerを使用してこれらのネットワークカードの1つからブリッジデバイスを作成するたびに、ブリッジデバイスが作成され、何らかの理由でネットワークカードが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
どちらも結果は同じです。つまり、ネットワークカードの速度が100 MB / sに低下します。
チップセット:
Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)