Networking

使用 qemu:///session 的 gnome-boxes 中的實際預設網路類型是什麼?

  • November 5, 2020

根據這篇文章的作者:

gnome-boxes 最初使用使用者模式網路,但virbr0通過 qemu-bridge-helper 切換了 Fedora 21 時間框架以使用。但這取決於virbr0主機管理員或通過包安裝(libvirt-daemon-config-networkFedora 上的包)正確設置。

有人可以解釋如何在 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

引用自:https://unix.stackexchange.com/questions/391347