
我需要你的幫助來理解為什麼我會面臨這個奇怪的問題。
所以我將開始設定:
Windows 10筆記型電腦作為主機我們稱這台主機為win10。 win10上安裝VMware
VMware 上的兩台 Linux 虛擬機器:
Fedora 桌面我們稱為 vm1
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,現在情況有所不同。另外值得一提的是,在這種情況下可以查看兩個設定檔:
C:\ProgramData\VMware\vmnetdhcp.conf
C:\ProgramData\VMware\vmnetnat.conf
更改這些文件中的配置後,需要重新啟動 Windows 中對應的服務才能使更改生效。
這不一定是我問題的答案,但我認為這可以幫助處於類似情況的人。