如何为 qemu VM 选择其他名称服务器

如何为 qemu VM 选择其他名称服务器

如果使用“qemu”作为应用程序的变量名,这个问题可能会更普遍。我的主机位于本地专用网络内,通过 NAT 防火墙连接到 Internet。比方说,它的 IP 是192.168.150.22。本地网络上还有一些其他成员,如 NAS、打印机、本地 www 服务器等。我配置了一个简单的 qemu VM,其中最简单的-netdev type=user,...称为 SLiRP。我想将此虚拟机限制为本地网络,以便能够将数据保存到 NAS、打印到本地打印机、从本地 www 服务器获取信息,但出于安全原因不能访问互联网。

我尝试使用的最简单的方法是提供其他名称服务器的虚拟机 IP,该名称服务器仅针对本地网络进行配置。 dnsmasq 似乎是理想的选择。但我没有找到如何强制 qemu VM 使用其他名称服务器的方法。 VM 配置中没有参数/选项,没有适合该目的的系统环境变量。而该dig命令可以通过参数进行强制@12.34.56.78

我用谷歌搜索了互联网,但没有找到任何简单的解决方案。

通过使用 qemu 用户模式,安装的系统必须从 DHCP 获取其 IP 和其他网络参数,并且还获取nameserver 10.0.2.3刚刚连接到主机的解析系统的 。

我尝试使用env HOSTALIAS=、阅读大量描述、等等的NetworkManager页面resolver

这显然不仅仅是 qemu 的问题,因为我遇到了很多类似的问题,寻找类似的功能用于测试目的或 VNC 等,以便与其他程序一起使用。

在我看来,最优雅的解决方案类似于为env variable DNS=x.y.z.j程序提供特殊地址来要求名称解析。就像这样env TMPDIR=/pa/th/做一样。像这样的特殊 qemu 参数-netdev type=user,usedns=12.34.56.78,....也是可以接受的。

有人知道一些简单的解决方案吗?

答案1

在用户网络模式下,您可以定义其他 DNS 范围。
我不确定您是否可以使用外部 DNS。
检查这个关联qemu 关于网络的内容。

-netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9

相关内容