使用 qemu:///session 的 gnome-boxes 中的實際預設網路類型是什麼?
根據這篇文章的作者:
gnome-boxes 最初使用使用者模式網路,但
virbr0
通過 qemu-bridge-helper 切換了 Fedora 21 時間框架以使用。但這取決於virbr0
主機管理員或通過包安裝(libvirt-daemon-config-network
Fedora 上的包)正確設置。有人可以解釋如何在 Arch Linux 下實現相同的行為嗎?特別是是否需要啟動 libvirtd 服務?
我將發布我使用的步驟,以防有人有類似的案例:
在會話模式下使用 gnome-boxes 創建和執行沒有 qemu:///session 預設網路“使用者”的 Windows 來賓。
使用以下內容創建此文件:/etc/qemu/bridge.conf
# allow virbr0
virbr0 是 libvirt 用於“預設”網路(NAT 網路)的 qemu:///system 的網橋。
啟用 libvirtd 服務,將自動創建和啟動網橋,並自動處理與必要介面的綁定。(在我的情況下,一台帶無線連接的筆記型電腦)
# systemctl enable libvirtd.service
我修改了 VM 的介面條目以使用“bridge”而不是“user”:
virsh -c qemu:///session edit domainName
並更改此部分:
<interface type='user'> <mac address='52:54:00:0b:8f:07'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
使用橋接介面:
<interface type='bridge'> <mac address='52:54:00:0b:8f:07'/> <source bridge='virbr0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
也可以使用 virt-manager。
您應該創建一個到 qemu:///session 的新連接(virt-manager 預設為 qemu:///system)。
將網路類型從使用者模式更改為共享模式並指定網橋名稱。
以下步驟允許我使用 tap 設備進行聯網,這提高了 qemu:///session 的網路性能。
相同的介面用於 Internet 訪問和主機通信。(ping、smb 等)
使用的系統:
Arch Linux x64 with latest available packages linux 4.12.12-1-ARCH gnome-boxes 3.24.0 libvirt 3.7.0-1 virt-manager 1.4.2-2