Fedora VM:nslookup 有效,但在与 Internet 断开连接时 ping 无效

Fedora VM:nslookup 有效,但在与 Internet 断开连接时 ping 无效

我需要你的帮助来理解为什么我会面临这个奇怪的问题。

所以我将开始设置:

Windows 10笔记本电脑作为主机我们称这个主机为win10。 win10上安装VMware

VMware 上的两个 Linux 虚拟机:

  1. Fedora 桌面我们称之为 vm1

  2. Fedora 服务器我们称之为 vm2

两个虚拟机都配置了静态IP,不知何故,它们都自动使用VMware应用程序作为dns服务器,正如vmware文档中某处提到的,它使用win10来解析名称。

win10 的主机文件附加了两个虚拟机的 IP 映射

现在出现了转折:

另一台设备是我的 Android 手机,它运行着可供 win10 连接的 wifi。两个虚拟机都使用 NAT 通过我的手机访问互联网。

症状:

当win10连接安卓wifi时。一切顺利!

然而,当断开连接时,两个虚拟机都可以互相查找,并且 vm1 可以 ping 通自身、vm2 和 win10。然而,Vm2 无法 ping 通任何东西,甚至它本身也无法 ping 通。

请提供任何建议来解决此问题。我不知道为什么连接到互联网时一切正常,但断开连接时一切正常。我的任何设备都不应该依赖互联网来进行本地资源的名称解析!

我做了一些研究,发现也许我在 vm1 上有这个 avahi 软件。但我不确定这是否是区别。仍然无法解释为什么我无法 ping 通我的 vm2。

答案1

检查每个虚拟机上的路由 ( route -n),连接到 Internet 时和未连接到 Internet 时。它们可能都能够到达本地名称服务器,但如果 vm2 在不可路由的接口上具有较低权重的默认路由,则包括 ping 在内的所有非本地流量都将丢失。

查看每个接口上有哪些 IP 地址将有所帮助。以及是否存在地址冲突。

(其中一些是为了澄清,但当时我没有这里有足够的声誉添加评论。)

答案2

我不久前发布了这个问题,我认为值得一提的是,我重新安装了 VMware,现在情况有所不同。还值得一提的是,在这种情况下可以查看两个配置文件:

  1. C:\ProgramData\VMware\vmnetdhcp.conf

  2. C:\ProgramData\VMware\vmnetnat.conf

更改这些文件中的配置后,需要重新启动 Windows 中相应的服务才能使更改生效。

这不一定是我问题的答案,但我认为这可以帮助处于类似情况的人。

相关内容