1. 程式人生 > >19-01【vmware machine】虛擬機無法聯網訪問

19-01【vmware machine】虛擬機無法聯網訪問

ins shel 試用 ubuntu下 系統 規則 資料 橋接 無法

問題

我本地的虛擬機上沒辦法訪問外網,然後搞了很久很久,最終解決了。

現象

A,電腦持續運行了三天,也沒有復雜的環境調整的情況下。我本地的ubuntu(使用VMWare machine創建的),突然沒辦法訪問internet。

這個虛擬機使用的網絡設置是NAT模式(NAT模式是本地宿主機會根據VMware的vnet8來虛擬一個IP地址,和vnet8共享一個IP段,並且訪問網絡是通過windows的網絡環境來轉發出去的)。

並且無法ping通192.168.52.1這個vnet8的IP(大概率ping不同,小概率能ping),但無論如何無法訪問外網(ping都ping不通,dns都解析失敗了),使用域名和IP都不行。

解決方案:

A,嘗試添加DNS,並重啟網絡【無效】;

B,查看iptables,嘗試發現一些端倪(比如ubuntu限制了出口網絡),實際並沒有【無效】(期間ubuntu一直是我使用的,沒有添加過任何規則);

C,嘗試重啟ubuntu機器【無效】;

D,嘗試用另一個一模一樣的ubuntu虛擬機來啟動,在這臺新的ubuntu下查看下效果【第一次打開後兩個虛擬機都能訪問外網,但不幸的是shutdown新創建的虛擬機後,再次無法訪問網絡】;

E,嘗試重啟windows系統,再次啟動虛擬機【無效】;

排查思路:

1,虛擬機的問題,還是windows的問題;【虛擬機的問題,windows可正常訪問,虛擬機沒辦法訪問】;

2,這臺虛擬機自己的問題,還是共性的問題;【共性的問題,因為新的虛擬機也和這臺虛擬機現象一樣】;

當然我在最初的時候,懷疑只是這臺虛擬機的問題,在這上面浪費挺久的(包括DNS,iptables等等)

最後排查線索指向了vmware自己的問題,這時嘗試了如下幾個方案:

A,重啟vmware的vnet8網絡【無效】;

B,檢查vmware的vnet8的驅動【網卡驅動,好像比較難出問題,怎麽折騰都不會是網卡問題的】;

C,檢查vmware的虛擬機網絡設置【不管是那種設置,NAT,共享主機,橋接,都不見好】;

D,重啟vmware的windows服務【無效】;

此時網絡資料上出現了一個提示:可以reinstall vmware的;

最後沒招了,不行就重做系統唄。然後我決定重裝下vmware。

然後準備下載vmware的時候,出現了兩個選擇:卸載,修復。

優先修復,修復不好再卸載。

執行修復程序後,vmware會檢查當前的安裝程序是否有問題缺損,檢查網絡環境,並停用和重新安裝vmware的網絡服務。

做完修復後,需要reboot電腦。

reboot之後,再次運行vmware,和虛擬機,發現虛擬機可以訪問外網了,至此問題已經解決。

遺留問題:

A,在做完後,發現vnet8的網絡和虛擬機的網絡不是一個IP段,windows的xshell無法連接到虛擬機上(因為IP不在一個段,無法訪問),但是虛擬機可以訪問外網和windows的IP;

處理方案:重啟windows,重啟vnet8的網絡,啟動虛擬機後就會發現IP段一致了(個人懷疑這個vnet8顯示的IP和實際使用的IP不是一個IP)。

19-01【vmware machine】虛擬機無法聯網訪問