Fou*_*uad 5 networking arch-linux virtual-machine libvirt gnome-boxes
根据这篇文章的作者:
gnome-boxes 最初使用用户模式网络,但
virbr0通过 qemu-bridge-helper在 Fedora 21 时间范围内切换使用。但这取决于virbr0主机管理员是否正确设置,或通过包安装(libvirt-daemon-config-networkFedora 上的包)。
有人可以解释如何在 Arch Linux 下实现相同的行为吗?特别是,是否需要启动 libvirtd 服务?
我将发布我使用的步骤,以防有人有类似的用例:
在会话模式下使用 gnome-boxes 创建和运行 Windows 来宾,无需 qemu:///session 默认网络“用户”。
使用以下内容创建此文件:/etc/qemu/bridge.conf
# allow virbr0
Run Code Online (Sandbox Code Playgroud)
virbr0 是 libvirt 用于 qemu:///system 的“默认”网络(NAT 网络)的网桥。
启用 libvirtd 服务,将自动创建并启动桥并自动绑定到必要的接口。(就我而言,一台具有无线连接的笔记本电脑)
# systemctl enable libvirtd.service
Run Code Online (Sandbox Code Playgroud)
我修改了虚拟机的接口条目以使用“bridge”而不是“user”:
virsh -c qemu:///session edit domainName
Run Code Online (Sandbox Code Playgroud)
并更改此部分:
<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>
Run Code Online (Sandbox Code Playgroud)
使用桥接接口:
<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>
Run Code Online (Sandbox Code Playgroud)
使用 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
| 归档时间: |
|
| 查看次数: |
9091 次 |
| 最近记录: |