Kvm-Virtualization

QEMU - 如何在 vlan 被棄用和刪除後設置它們

  • August 14, 2019

在我更新作業系統之前,我可以使用以下網路配置啟動虛擬機:

-net nic,vlan=0,model=virtio,macaddr=${MAC1} -net bridge,vlan=0,br=${BRIDGE1} \
-net nic,vlan=1,model=virtio,macaddr=${MAC2} -net bridge,vlan=1,br=${BRIDGE2} 

在主機作業系統中,我使用了兩個在兩個單獨的 Dot1q VLAN 中執行的網橋。VLAN 與我上面指定的 VLAN 完全無關。我添加“vlan=0”和“vlan=1”的唯一原因是為了防止 QEMU 的虛擬 HUB 中出現內部循環。

vlan 選項已被刪除。如果我在提到的網路配置中簡單地省略它,就會出現網路循環。根據 QEMU,我現在應該使用該-netdev選項。我的問題:是否可以像以前一樣在沒有任何外部腳本(如 if-up.sh)的情況下設置網路?我不知道如何使用 using 重新創建配置-netdev

我想通了:

-device virtio-net-pci,mac=${MAC1},netdev=${BRIDGE1} \
-netdev bridge,br=${BRIDGE1},id=${BRIDGE1} \
-device virtio-net-pci,mac=${MAC2},netdev=${BRIDGE2}  \
-netdev bridge,br=${BRIDGE2},id=${BRIDGE2}

上述配置與我在問題中發布的配置具有相同的效果,並且沒有循環。

引用自:https://serverfault.com/questions/979235