vmware nat方式,虛擬機不能解析域名是什麼原因?

環境:vmware版本是10,主機是win8,虛擬機裝的win2008r2。虛擬機網路為NAT方式。虛擬網卡為vmnet8,虛擬網卡配置如圖:

下面是虛擬機的網卡的配置:

主機可以ping通虛擬機,虛擬機也可以ping通主機。

虛擬機可以ping通主機所在子網的ip,也可以ping通遠程ip地址。但是虛擬機無法ping通域名,通過分析是DNS查找有問題。可以ping通百度的ip,但ping不通百度的域名。用瀏覽器可以通過ip訪問百度,但不能通過域名訪問。

虛擬機可以ping通192.168.204.2,但虛擬機無法ping通192.168.204.1

請問,這個DNS的問題如何解決?

另外,昨天在家裡用的網通,用的無線網卡自動獲取ip和dns,虛擬機可以上網。

今天,在公司用的電信,手動配置的ip和dns(和自動獲取的dns是一樣的),虛擬機就不能上網了。

=======================更新=======================

我感覺主要的問題是:主機用自動獲取ip和dns,虛擬機可以正常解析dns,如果主機採用自己手工配置的ip和dns,那麼虛擬機無法解析dns


自己解決了這個問題,搞了好久。。。

首先在虛擬網路編輯器裡面,進行NAT設置

接下來點擊DNS設置,去掉自動檢測DNS,然後手動配上DNS。確定後會自動重新配置虛擬NAT,然後虛擬機就可以上網了。

但我這兒還是不明白的是,虛擬機的DNS自動檢測,和主機的網卡的IP是否自動配置有什麼關係呢?主機自動配置,虛擬機就可以自動檢測,主機手動配置IP,虛擬機也要手動配置DNS,為什麼呢?


直接在虛擬機中將DNS地址配成網關地址也就是你e8網卡的地址就行了。


Why my fuking vmware-Vhost can not surf the Internet in NAT mode ?

Why my fuking vmware-Vhost can not surf the Internet in NAT mode with the Xshell connecting?

Here is the reason of mine :

(不用幾句字母吐槽顯示不出來我即富有文化氣息又十分生氣的心情。)

問題描述:

新裝的vmware workstation 12 pro, 使用了NAT模式,並為了省事,修改了NAT模式的虛擬網路子網和網關為13.13.13.0/24網段。虛擬機自身還是默認DHCP方式獲得正確網段的IP,未修改。

Then I got fuked !

========================

癥狀:

即便我知道NAT模式默認使用的是vmnet8這個網卡,我看了它的配置也跟隨我上面的修改,默認變成了13.13.13.1。這很好嘛!省事。於是我又自行修改了「NAT設置」中的網關為13.13.13.1。

但是,我從vmware控制台ping baidu 163 是偶爾可以ping通前20幾個包的。我不care,畢竟我要的是葫蘆:Xshell。

又但是,我使用xshell連接虛擬機後,發現vmware控制台開著的ping中斷了,ctrl + c再ping,就顯示」ping:unknown host XXX」了!

==========================

錯誤的解決辦法:

長話短說,我試過配置靜態IP,刪除/etc/udev/rules/70-XXX-net,重啟虛擬機,重啟宿主機(筆記本電腦),修復vmware workstation ,修復Xshell ,調試過程中重新安裝一個最小化虛擬機出來測試 ,懷疑是DNS無法自動獲取問題,手動配置DNS。。。 都是一樣結果,一連Xshell就連不上外網了。這結果顯然不符合我心中的科學。

========================== 中心思想 ↓↓↓

最終解決的思路:

把NAT設置的網關改成13.13.13.254,也就是,跟vmnet8的網卡IP13.13.13.1不一致。問題就解決了!

看來提示unknown host 不一定只暴露DNS問題,也可能是網關錯誤導致無法間接提供有效的DNS服務。

=========================== 革命綱領 ↑↑↑

瑪德難道NAT的網關不是網卡地址??? 我試著把vmnet8地址改成13.13.13.254,確實又回到上述錯誤。」ping:unknown host XXX」,那就是上述思路反證也正確了。shiit!

============================

總結下我最後成功聯網的NAT配置:

1,不喜歡192.168.X.X 所以修改了子網:13.13.13.0 255.255.255.0,它將自動修改vmnet8網卡地址為13.13.13.1,自動修改「NAT設置」中的網關為13.13.13.2。不喜歡這個網關,於是修改為13.13.13.254。

2,同時手動修改了DHCP為13.13.13.10-13.13.13.50。

3,去虛擬機重啟網卡,聯網成功。

4,(可選)由於「DHCP設置」中默認的租期太短,所以虛擬機再默認自動獲取IP時,可能會在一段時間後IP產生變化,所以我每次初始化完一台虛擬機的倒數第二步,都是修改為靜態IP。倒數第一步當然是來張自拍快照了!

--------------

靜態IP:

# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=13.13.13.10
GATEWAY=13.13.13.254
NETMASK=255.255.255.0


傳送門:http://blog.chinaunix.net/uid-21505614-id-4553565.html

親測可行


樓主的方法正確,供您參考:

如何配置VMware客戶虛擬機使用NAT模式聯網通信


推薦閱讀:

hyper-v 和 vmware 不兼容,是技術的原因?還是商業原因?
虛擬機Vmware和VirtualBox哪個更好用?
要在物理機和虛擬機之間共享文件夾,VirtualBox和VMWare比哪個比較方便可靠?
VMware可以作為一個偽操作系統使用嗎?

TAG:計算機網路 | 虛擬機 | VMware威睿 | 虛擬化 |