如何将虚拟机接入局域网

如何将虚拟机接入局域网

我在 192.168.0.2 上安装了 Manjaro (Arch),运行 Minecraft,并开放 LAN 连接,一个兴奋的 7 岁孩子想和他爸爸一起玩。我的旧笔记本电脑终于坏了,我用 PureOS 笔记本电脑替换了它,因为我相信免费软件。但当我和孩子一起玩的时候,这种信念就崩溃了(他觉得 MineTest 中的纹理看起来不对劲。啧啧)。

由于之前使用免费驱动程序运行 minecraft 时有过可怕的经历,所以我在虚拟框 (gnome boxes) 中运行带有 jre 的 ubuntu。Minecraft 运行缓慢,并且使用鼠标的解决方法很愚蠢,但无论如何,它都很好。

但是我无法让虚拟 Ubuntu 盒 ping LAN 上的 Arch 盒。我以为这部分很容易。环顾四周,我相信我需要一个桥接网络接口。

我可以运行virsh edit Ubuntu并将网络接口设置为桥接并使用 virbr0 接口,ala这家伙的建议。但这只会导致虚拟机无法启动。可能是“桥接未设置”。我确信我可以通过将virt-manager网络源从“用户模式”设置为“指定共享设备名称”并输入“virbr0”作为桥接名称来执行相同的操作。结果相同。

...如何设置 gnome boxes VM 以使用桥接网络接口?和/或如何设置桥接网络接口?

我正在尝试使用 virt-manager 来执行此操作。我不清楚整个用户会话与系统会话之间的关系。使用 sudo 运行时无法启动,尽管否则它会在启动时请求权限。

(添加该错误的具体来源:Virt-manager(选择正在运行 VM 的用户会话)-> 编辑 -> 连接详细信息 -> 添加网络。GUI 向导有一堆选项,我将其保留为默认选项。如果有命令行方式可以执行此操作并具有更好的错误报告功能,我很乐意听取。)

我一直libvirt.libvirtError: error creating bridge interface virbr1: Operation not permitted尝试在系统会话中创建一个非 NAT 转发的虚拟网络,例如 virbr0。

我做错了什么?我也愿意接受任何更简单的解决方案。真的,我觉得我让孩子失望了。感觉很糟糕。

相关内容