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 中對應的服務才能使更改生效。

這不一定是我問題的答案,但我認為這可以幫助處於類似情況的人。

相關內容