Kvm-Virtualization
QEMU - 如何在 vlan 被棄用和刪除後設置它們
在我更新作業系統之前,我可以使用以下網路配置啟動虛擬機:
-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}
上述配置與我在問題中發布的配置具有相同的效果,並且沒有循環。