關於虛擬機VM0,1,8的總結以及宿主機無法ping通虛擬機和虛擬機無法ping通外網的問題總結

  最近有很長一段時間沒寫博客了,前段時間在準備軟考,接下來又出現各種意外情況。。。。。現在是該抽出時間寫點東西了。

  今天總結一下前段時間出現的一些虛擬機問題,之前配置的宿主機ping虛擬機以及虛擬機ping外網沒有什麼問題,但是後來不知道什麼原因突然就ping不通了,經過研究解決了該問題順便了解了一下VM0,1,8的區別,爲了防止遺忘這裏記錄一下。

  VMnet0使用的是橋接模式,安裝VM後默認的就是這種模式,這種模式一般是只需要一臺虛擬機與宿主可以互通,並且虛擬機可以訪問外網。VMnet1是使用的是host-only模式,即虛擬機只能與主機構成內部通信,無法對外網進行通信。VMnet8使用的是NAT網絡模式,這種模式一般是一臺宿主機以及多臺虛擬機,在構建hadoop分佈式集羣的時候就採用這種模式即可

  明白了上面三個的區別就可以搞下面的事了,首先看下自己創建的虛擬機的網關地址,看下面三張圖,選擇創建的虛擬機,在編輯中選擇虛擬網絡編輯器,選擇VMnet8,點擊NAT設置,可以看到虛擬機的網關地址是192.168.70.2
  這裏寫圖片描述

  這裏寫圖片描述

  這裏寫圖片描述

  接下來就是找到宿主機的網關地址,看下面兩個圖,在控制面板的網絡連接中找到VMnet8,右鍵選擇屬性,在網絡中找到IPv4選項再次點擊屬性,這裏出現問題就是我這裏不知道爲什麼手動選擇IP地址下面的全成空了,這就是我爲什麼出現ping不通的原因,這裏配置IP地址爲192.168.70.1,子網掩碼與虛擬機的子網掩碼一致即可。保存
  這裏寫圖片描述

  這裏寫圖片描述

  之後修改虛擬機的網絡適配器模式爲NAT模式,選擇創建好的虛擬機右鍵設置,在網絡適配器選項中進行選擇即可

  這裏寫圖片描述

  接下來進入虛擬機,修改ifcfg-ens33配置文件,這裏用的是Centos7,具體情況根據實際來,根據之前查的虛擬機網關以及子網掩碼配置如下

  這裏寫圖片描述

  保存之後通過servie network restart重啓一下後,在宿主機用ping命令測試一下發現可以ping通了就說明OK了

  這裏寫圖片描述  

  這樣就可以在宿主機用xshell進行連接虛擬機了,方便操作,還有一個問題就是之前虛擬機是可以ping通外網的,現在突然連不上了,這樣如果在虛擬機下載一些軟件安裝包就會出現問題,查找了一下解決方案,這是因爲沒有設置dns服務器導致的,修改/etc/resolv.conf配置文件即可,向裏面加入dns服務器地址,它是DNS客戶機配置文件,用於設置DNS服務器的IP地址及DNS域名,添加下面兩個地址就可以實現虛擬機ping通外網了

  這裏寫圖片描述

  測試一下,ping下百度吧,恩這下就OK了
  這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章