使用 qemu:///session 的 gnome-box 中实际的默认网络类型是什么?

使用 qemu:///session 的 gnome-box 中实际的默认网络类型是什么?

据作者介绍这个帖子

gnome-boxes 最初使用用户模式网络,但在 Fedora 21 时间范围内切换为virbr0通过 qemu-bridge-helper 使用。但这取决于virbr0主机管理员或通过软件包安装(Fedora 上的软件包)正确设置libvirt-daemon-config-network

有人可以解释如何在 Arch Linux 下实现相同的行为吗?特别是libvirtd服务是否需要启动?

答案1

我将发布我使用的步骤,以防有人有类似的用例:

在会话模式下使用 gnome-boxes 创建和运行 Windows 来宾,无需 qemu:///session 默认网络“用户”。

使用以下内容创建此文件:/etc/qemu/bridge.conf

# allow virbr0

virbr0 是 libvirt 用于 qemu:///system 的“默认”网络(NAT 网络)的网桥。

启用 libvirtd 服务,将自动创建并启动桥并自动绑定到必要的接口。 (就我而言,一台具有无线连接的笔记本电脑)

# systemctl enable libvirtd.service

我修改了虚拟机的接口条目以使用“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 的网络性能。

相同的接口用于互联网访问和主机通信。 (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

相关内容