我在笔记本电脑上使用 GNOME Boxes。每当笔记本电脑在网络(以太网、不同位置的 Wi-Fi 或作为 USB 调制解调器的手机)之间移动时,访客计算机会自动使用默认设置获得 Internet 连接。
\n来宾计算机未与主机桥接,并且在主机的 LAN 上不可见,这意味着在将帧传递到主机的 LAN 之前,来宾计算机的 MAC 地址会被覆盖。
\n\n\n默认情况下,QEMU 将为\nguest\xe2\x80\xa6 创建\n SLiRP \n用户网络后端和适当的虚拟网络设备
\n用户网络是使用“slirp”实现的,它在 QEMU 内提供完整的 TCP/IP 堆栈,并使用该堆栈来实现虚拟 NAT 网络。
\n
\n\nQEMU 最后也是最奇怪的网络选项也是它的默认选项。它的作用是将“用户模式网络堆栈”连接到 VLAN。该网络堆栈是 ip、tcp、udp、dhcp 和 tftp(等)协议的独立实现。它可以通过例如使用有效地址响应 dhcp 请求、使用主机文件系统中的文件响应 tftp 请求或创建可以转发数据包数据的 udp/tcp 套接字来处理来自 vlan 的帧。
\n请注意,该网络堆栈在 qemu 进程本身内运行。例如,没有单独的 dhcp 或 tftp 进程来处理这些请求。此外,堆栈通过从 udp/tcp 数据包解压应用程序数据并通过连接 qemu 进程和目标进程的套接字转发它们,有效地充当代理。
\n
请注意,在上面的上下文中,“vlan”代表“模拟”LAN,它并不意味着 IEEE 802.1Q VLAN ID。
\n默认情况下,来宾在 10.0.2.0/24 网络上拥有 10.0.2.15 IP …
networking virtual-machine qemu host-name-resolution gnome-boxes
尝试设置几个 Arch Linux 虚拟机来排除程序故障。其中之一是出现网络问题,因此我尝试 chroot 并安装 Network Manager 或 Connman 来修复它。
然而,当我在 Boxes 中成功安装任何操作系统后,它拒绝从任何 ISO 文件启动。即使我更改了 ISO 文件,它也会直接进入已安装操作系统的 GRUB 菜单,而不是显示 ISO 的 GRUB 菜单。
为什么 Boxes 在安装前加载 ISO 映像正常,但在安装后拒绝加载任何映像?
根据这篇文章的作者:
gnome-boxes 最初使用用户模式网络,但
virbr0
通过 qemu-bridge-helper在 Fedora 21 时间范围内切换使用。但这取决于virbr0
主机管理员是否正确设置,或通过包安装(libvirt-daemon-config-network
Fedora 上的包)。
有人可以解释如何在 Arch Linux 下实现相同的行为吗?特别是,是否需要启动 libvirtd 服务?
我正在使用 gnome-boxes 来运行 Ubuntu VM(Arch Linux 主机)。从 GB 的主屏幕(显示所有 VM),我单击 VM 的缩略图,它会打开并显示所有 GB 窗口。一切正常,我可以将 GB 放在另一个虚拟桌面上并将其最小化。我的虚拟机在后台运行了好几天……但是如果我从 GB 中单击后退按钮返回主屏幕(我所有的虚拟机缩略图所在的位置)几秒钟后我的虚拟机似乎进入睡眠状态,我无法再访问它(已桥接网络)来自我的主机系统。我必须再次单击 VM 缩略图才能恢复它。这是正常的吗?如果我想同时运行两个虚拟机,我该怎么办?
我收到了用于我的 CS 作业的虚拟机。我已经在 Gnome Boxes 中打开它(只需双击 VM 映像),但我不想在那里编写代码,而是在本地计算机上编写代码,然后在虚拟机上通过 ssh 进行编译。该虚拟机具有 .ova 扩展名,并且在 Boxes Preferences 中显示 Broker QEMU Session、Display Protocol SPICE。我应该使用什么作为 ssh 的远程 IP?是否需要对虚拟机进行任何其他配置?我应该如何添加它们?
gnome-boxes ×5
qemu ×3
networking ×2
arch-linux ×1
boot ×1
gnome ×1
iso ×1
kvm ×1
libvirt ×1
ssh ×1
virtualbox ×1