1. 程式人生 > >VMware下網絡模式配置與IP地址無法正常獲取及解決方案

VMware下網絡模式配置與IP地址無法正常獲取及解決方案

什麽 應該 任務 互連 但我 intern 資料 for 互聯

目錄


一 網絡配置中出現的錯誤及解決方案


二 VMware下網絡配置的三種模式簡介


1、橋接模式(Bridged)
2、網絡地址轉化模式(NAT)
3、僅主機模式(host-only)


一 網絡配置中出現的錯誤及解決方案

錯誤1: 安裝好虛擬機之後一切正常,等過了一天再使用時發現獲取不到IP地址。
錯誤分析:考慮虛擬機配置了NAT模式、Bridged模式和host-only模式。
首先考慮NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網絡的DHCP服務器提供的,無法進行手工修改,虛擬機的IP地址必須設置為自動獲取。即宿主計算機相當於一臺開啟了DHCP功能的路由器,而虛擬機則是內網中的一臺真實主機,通過路由器(宿主計算機)DHCP動態獲得網絡參數。在此猜測是與宿主計算機的相關服務有關。

解決過程:任務管理器 ——> 詳細信息 ——>服務 ——>開啟相關服務
解決結果:猜測正確,執行完以上過程之後進入虛擬機查詢IP,IP地址正常獲取。
圖解過程


技術分享圖片

圖1


技術分享圖片

圖2

技術分享圖片

圖3

技術分享圖片

圖4

錯誤2:其實還是一樣的,我也很想知道IP地址為什麽總是和我過不去,對的,它又不能正常獲取IP地址了 @ _@
錯誤分析:有了上次的錯誤經驗,我以為又是DHCP等服務沒有開啟,興沖沖的想點幾下恢復正常。然而,不是這個問題,懵圈。but,還是要解決,分析過程如下:

1、懷疑是windows系統服務造成的原因,比如DHCP沒有啟動等,進行檢查發現不是這個問題,否定。

2、懷疑為虛擬網絡配置問題,查看VMware的虛擬網絡配置,一切正常,不存在這個問題,否定。

經過以上分析,並沒有解決問題。經過詢問老師,明白應該是network服務沒有開機啟動,而問題是我並不知道怎樣解決這個問題,解決過程全是冬天的海洋老師全程解決的,我只是成功的結果的搬運工。以下是老師解決問題的代碼,完整性不能保證。

代碼如下:

ip a
service network restart
ip a
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0
reboot
ip a
getenforce
vim /etc/sysconfig/selinux
reboot

ip a
ls
vim /etc/sysconfig/network-scripts/ifcfg-eth0
getenforce
dmesg |grep eth0
ip a
vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth1
chkconfig --list
chkconfig NetworkManager off
reboot
ip a
service network ststus
chkconfig --list |grep network
chkconfig network on
reboot

解決結果:問題得到解決,但我並不明白其中的原理,等學習完相關課程,會繼續補充。

二 VMware下網絡配置的三種模式簡介
因為學習需要安裝了虛擬機,但卻不懂網絡的配置,導致出現了一些錯誤,在此總結網絡配置的三種模式。
VMware提供了三種工作模式,分別為:橋接模式(Bridged)、網絡地址轉換模式(NAT)、僅主機模式(host-only)。安裝好虛擬機以後,在網絡連接裏我們可以看到多了兩塊網卡。如圖。

技術分享圖片

圖5

1 橋接模式(Bridged)


1.1、模式簡介
橋接網絡是指本地物理網卡和虛擬網卡通過VMnet0虛擬交換機進行橋接,物理網卡和虛擬網卡在拓撲圖上處於同等地位,那麽物理網卡和虛擬網卡就相當於處於同一個網段,虛擬交換機就相當於一臺現實網絡中的交換機,所以兩個網卡的IP地址也要設置為同一網段。
1.2、工作原理
配置成橋接網絡連接模式的虛擬機就當作主機所在以太網的一部分,虛擬系統和宿主機器的關系,就像連接在同一個集線器(Hub)上的兩臺電腦,可以像主機一樣訪問以太網中的所有共享資源和網絡連接,可以直接共享主機網絡的互聯網或接入線路訪問互聯網。主機與虛擬機之間,以及各虛擬機之間都可以互訪。各虛擬機通過默認的VMnet0網卡與主機以太網連接,虛擬機間的虛擬網絡為VMnet0,此時虛擬機就像局域網中的一個獨立的物理機一樣。
在這種模式下,VMWare虛擬出來的操作系統就像是局域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在橋接模式下,我們需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通信。同時,由於這個虛擬系統是局域網中的一個獨立的主機系統,那麽就可以手工配置它的TCP/IP配置信息,以實現通過局域網的網關或路由器訪問互聯網。

1.3、橋接模式圖解

技術分享圖片

圖6

2 網絡地址轉化模式(NAT)


2.1、模式簡介
NAT,是Network Address Translation的縮寫,意即網絡地址轉換。NAT模式也是VMware創建虛擬機的默認網絡連接模式。使用NAT模式網絡連接時,VMware會在主機上建立單獨的專用網絡,用以在主機和虛擬機之間相互通信。虛擬機向外部網絡發送的請求數據包裹,都會交由NAT網絡適配器加上特殊標記並以主機的名義轉發出去,外部網絡返回的響應數據包裹,也是先由主機接收,然後交由NAT網絡適配器根據特殊標記進行識別並轉發給對應的虛擬機,因此,虛擬機在外部網絡中不必具有自己的IP地址。從外部網絡來看,虛擬機和主機在共享一個IP地址,默認情況下,外部網絡終端也無法訪問到虛擬機。
此外,在一臺主機上只允許有一個NAT模式的虛擬網絡。因此,同一臺主機上的多個采用NAT模式網絡連接的虛擬機也是可以相互訪問的。
2.2、工作原理
使用NAT模式,就是讓虛擬系統借助NAT(網絡地址轉換)功能,通過宿主機器所在的網絡來訪問公網。NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網絡的DHCP服務器提供的,無法進行手工修改,因此虛擬系統也就無法和本局域網中的其他真實主機進行通訊。
實際上,VMware Network Adepter VMnet8虛擬網卡的作用就是為主機和虛擬機的通信提供一個接口,即使主機的物理網卡被關閉,虛擬機仍然可以連接到Internet,但是主機和虛擬機之間就不能互訪了。
在NAT模式下,宿主計算機相當於一臺開啟了DHCP功能的路由器,而虛擬機則是內網中的一臺真實主機,通過路由器(宿主計算機)DHCP動態獲得網絡參數。因此在NAT模式下,虛擬機可以訪問外部網絡,但外部網絡不可以訪問虛擬機,因為虛擬機屬於內網。
2.3、網絡地址轉化模式圖解
技術分享圖片

圖7


3 僅主機模式(host-only)


3.1、模式簡介
僅主機模式,是一種比NAT模式更加封閉的的網絡連接模式,它將創建完全包含在主機中的專用網絡。僅主機模式的虛擬網絡適配器僅對主機可見,並在虛擬機和主機系統之間提供網絡連接。相對於NAT模式而言,僅主機模式不具備NAT功能,因此在默認情況下,使用僅主機模式網絡連接的虛擬機無法連接到Internet。
3.2、工作原理
在host-only模式中,所有的虛擬系統是可以相互通信的,但虛擬系統和真實的網絡是被隔離開的。
  在host-only模式下,虛擬系統和宿主機器系統是可以相互通信的,相當於這兩臺機器通過雙絞線互連。
  在host-only模式下,虛擬系統的TCP/IP配置信息(如IP地址、網關地址、DNS服務器等),都是由VMnet1(host-only)虛擬網絡的DHCP服務器來動態分配的。
3.3、僅主機模式圖解
技術分享圖片
圖8

總結:剛剛開始學習Linux,也是第一次接觸虛擬機,很多東西都不是很清楚。在學習的過程中會遇到大問題小問題,不過,我不會放棄,會堅持下去,解決一個一個小問題,水滴石穿。這篇博文是因為在運行虛擬機的時候遇到了一些問題,覺得比較重要所以記了下來,但是其中還有很多我現在並不明白,我查閱了一些資料,借鑒了別人的勞動成果,然後進行了整理。等到老師講完,徹底弄清問題的癥結,我會進行更新。

VMware下網絡模式配置與IP地址無法正常獲取及解決方案