我最近在我的服务器上设置了 QEMU,用于学习/试验虚拟化。
我决定使用桥接网络设置,以便虚拟机出现在本地网络上并可从外部网络看到。
我遵循了在 Arch Wiki 上找到的一些步骤:
完成这些步骤后,虚拟机将使用桥接接口,并在我的内部网络上可见。但是,我无法从虚拟机内部连接到任何外部源(例如,运行更新程序),否则它会抛出错误(无法解析主机名)或挂起。
服务器操作系统:Ubuntu 16.04
VM操作系统:OpenBSD 6.1
如果我可以提供任何其他信息,请告诉我,我会了解。
答案1
忘记启用 NAT:https://wiki.gentoo.org/wiki/QEMU#Host_configuration
我还停止使用 QEMU 的网络桥接助手并手动设置了 TAP 接口。
启用 NAT、允许使用 sysctl 进行 IP 转发、允许 ARP 代理并在 VM 中重新安装 OpenBSD 后,它就可以正常工作了!