据作者介绍这个帖子:
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