淺說解決VMware橋接模式連接主機

淺說解決VMware橋接模式連接主機

 

內容概要:

1: 搞懂VMware的橋接,NAT,HostOnly三種模式的意義.

2: 分別示範,CentOS 6,CentOS 7的手動分配固定虛擬機的IP地址.

3: 使用橋接方法ping通主機,並用Xshell遠程控制.

 

解決的問題:

1: 虛擬機上不了網.

2: 無法ping通主機或遠程連接.

3: 網卡啓動總是失敗,報錯.

 

寫作目的:

初裝linux後,我們會習慣性的ping一下主機,看看虛擬機是否和主機連接正常,若正常便會迫不及待的用Xshell遠程連接虛擬機,進行驗證並操作。可安裝完成後,卻發現了諸多問題,例如虛擬機上不了網,ping不通主機,重新啓動網卡後,也不行,甚至報錯,有的同學的圖形界面上乾脆連網絡連接的那個小圖像都沒有,還有的剛開始正常,可重啓後,或者用幾次後就有不行了。此問題看似不是什麼大問題,卻不小的影響到了我們初接觸linux的心情,重裝系統又浪費了寶貴的時間,恢復快照也許能解決問題,可確得不到知識。

因爲自己開始時也深受此問題困擾,在自己查閱了幾篇相關資料,併成功地解決了自己的問題,在此過程中,獲得了不少知識,加之我們以後的實踐多爲有線局域網練習,穩定,固定,所以決定總結一下在橋接模式下,手動配置網卡IP,最終能ping通主機,從而遠程連接。

 

爲什麼會出現這些問題:

其實出現這些種種問題有一部分是因爲,在開始安裝CentOS時,大家忽略了一個安裝選項,那就是網絡設置,按鈕沒打開,纔出現後面的關於網卡的諸多問題,自己親測,若此按鈕打開後,無論是NAT,還是橋接,基本上來都能直接上網,或ping通主機,遠程連接。但要是沒點開的話,那之後可就要麻煩一下了。

 

注意:大家在安裝前,要把,虛擬機——設置選項的網絡適配器調成橋接模式,因爲本文是採用橋接模式連接主機的,同時要點擊,編輯——虛擬網絡編輯器,然後在橋接模式下選擇與自己電腦相符的網卡。

wKioL1eVWQKTS1h1AABrmv4kQ1Y235.png-wh_50

wKiom1eVWQKgpuGnAAAuWBk2ssA024.png-wh_50

wKioL1eVWS6CRB07AAB7IV6xK0c699.png-wh_50 

 

CentOS 6.8:


wKiom1eVWVbw4hrYAABhmBQvJW0221.png-wh_50


在這裏要注意,我的這個版本安裝時,網絡選項按鈕是用不了的,有的不是,有的就可以打開網絡連接,沒有也無關緊要,後文有解決方法。

 

CentOS 7.2:

 

wKioL1eVWX7Bvo7bAAClXlmpZsI923.png-wh_50

wKioL1eVWX7gi1OkAADv3QnOsvo970.png-wh_50

 

雖然這裏可以點“+”號,直接編輯,網卡各種選項,但個人建議我們初學者還是不要添加,就用圖中默認的“eno16777736”,等安裝好了,既可以確認網卡開啓是否正常,還能通過命令行修改網卡配置文件。

 

首先,對於我們初學者要先搞懂VMware的三種虛擬網絡工作模式的含義,纔有助與我們更好地解決問題,詳細的介紹大家可google相關資料自行了解,這裏只簡單的列出了含義,並舉幾個有助於我們理解的小例子。

 

虛擬機網絡模式:橋接;NAT;HostOnly


 ● 橋接:

在橋接模式下,VMWare虛擬出來的操作系統就像是局域網中的一臺獨立的主機(主機和虛擬機處於對等地位),它可以訪問網內任何一臺機器。在橋接模式下,我們往往需要爲虛擬主機配置IP地址、子網掩碼等(注意虛擬主機的ip地址要和主機ip地址在同一網段)。   

使用橋接模式的虛擬系統和主機的關係,就如同連接在一個集線器上的兩臺電腦;要讓他們通訊就需要爲虛擬系統配置ip地址和子網掩碼。如果我們需要在局域網內建立一個虛擬服務器,併爲局域網用戶提供服務,那就要選擇橋接模式。

 

舉個例子:

 

例如大學宿舍裏有一個路由器,宿舍裏四個人連接這個路由器,路由器默認IP是192.168.1.1,子網掩碼是255.255.255.0,而其他四個人是自動獲取ip,假設四個人的ip是:

 

     A:192.168.1.100    C:192.168.1.102

     B:192.168.1.101    D:192.168.1.103


那麼虛擬機的ip可以設置的ip地址是192.168.1.2—192.168.1.99, 192.168.1.104—192.168.1.254(網絡地址全0和全1的除外,再除去ABCD四個人的ip地址)

 

假如虛擬機的ip地址設置爲192.168.1.98,這個ip地址,ABCD這四個人就可以通過192.168.1.98訪問虛擬機了,如果虛擬機需要上外網,那麼還需要配置虛擬機的路由地址,就是192.168.1.1了,這樣,虛擬機就可以上外網了,但是,上網我們一般是通過域名去訪問外網的,所以我們還需要爲虛擬機配置一個dns服務器,我們可以簡單點,把dns服務器地址配置爲google的dns服務器:8.8.8.8,到此,虛擬機就可以上網了。


NAT

NAT 是 Network address translate的簡稱。NAT技術應用在internet網關和路由器上,比如192.168.0.123這個地址要訪問internet,它的數據包就要通過一個網關或者路由器,而網關或者路由器擁有一個能訪問internet的ip地址,這樣的網關和路由器就要在收發數據包時,對數據包的IP協議層數據進行更改(即 NAT),以使私有網段的主機能夠順利訪問internet。此技術解決了IP地址稀缺的問題。同樣的私有IP可以網關NAT 上網。 

VMWare的NAT上網也是同樣的道理,它在主機和虛擬機之間用軟件僞造出一塊網卡,這塊網卡和虛擬機的ip處於一個地址段。同時,在這塊網卡和主機的網絡接口之間進行NAT。虛擬機發出的每一塊數據包都會經過虛擬網卡,然後NAT,然後由主機的接口發出。 

虛擬網卡和虛擬機處於一個地址段,虛擬機和主機不同一個地址段,主機相當於虛擬機的網關,所以虛擬機能ping到主機的IP,但是主機ping不到虛擬機的IP。

 

  ●Host-Only

 

    提供的是主機和虛擬機之間的網絡互訪。只想讓虛擬機和主機之間有數據交換,而不想讓虛擬機訪問Internet,就要採用這個設置了。 

Host-only的條件下,VMWare在真正的Windows系統中,建立一塊軟網卡。這塊網卡可以在網絡連接中看到,一般是VMNET1,這塊網卡的作用就是使Windows看到虛擬機的IP。

 

解決方案------------------------------------------------------------------

 

Centos 6:

 

首先命令行:


[root@localhost ~]# ifconfig


然後,會出現如下內容,注意,有eth0的,不管你有沒有inetaddr:192.1.1.1這句,請看A,沒有eth0的請看B;

 

wKioL1eVWsuSGP97AABduwAczYk265.png-wh_50

A:

有eth0,並且有IP地址:說明你安裝沒出現問題,IP也被正常的分配了。

有eth0,沒有IP地址:網卡沒開或IP分配出現問題。

B:

沒有eth0:有兩種情況,這個有可能是有的CentOS版本默認沒有激活網卡,或者是網卡沒認出來,這種況下你需要手動創建一個在/etc/sysconfig/network-scripts/下創建一個名爲ifcfg-eth0的文件,文件內容,下文即將說到。

 

解決步驟

1:進入網絡配置文件的目錄


[root@localhost ~]# cd /etc/sysconfig/network-scripts/


2:編輯如下內容,沒有則創建


[root@localhost network-scripts]# vim ifcfg-eth0

 

wKiom1eVW0agGwh6AACTu1ixCAw301.png-wh_50 


3:準確無誤的填整後,並不能立即生效,還需執行如下命令重啓網卡,重讀配置文件


[root@localhost network-scripts]# service network restart


會出現如下信息,說明你的配置文件無誤,網卡正常的重新啓動了

wKiom1eVW3KD0BwPAAAcRD4FiOA083.png-wh_50

如果有failed,說明ip,網關,mac地址有誤,反覆檢查

 

4:ping一下主機驗證

wKiom1eVW4_zVi1_AAA_FMdQVmM767.png-wh_50

 

ping,沒有丟包,最終大功告成.因爲是手動添加,不再是自動獲取,這回再也不用擔心ip衝突,或用無線IP變化,從而總得修改Xshell的連接IP啦!

 

Centos 7:


7和6基本一樣,就是7的網卡名字變了,這裏爲了全面的掌握此方法,7的修改我們採用圖形界面。

 

解決步驟:

1:點擊網卡的小圖標,然後點設置網卡,連圖標都沒有的朋友,就按照centos6執行吧。

 wKioL1eVW7Cg6S-PAABM1Wa4B3I726.png-wh_50

2:這裏能看到自己的網卡信息,然後點擊小鋸齒

 

wKiom1eVW8GydXm8AABgX5oBw0o855.png-wh_50

 

4:點IPV4,把Addresses改爲手動,剩下的按照實際情況,注意填寫,然後點擊apply

 

wKioL1eVW9ChA30OAAB5MykU-0w155.png-wh_50 

 

5:重啓網卡,注意,7彈出的信息和6不一樣,但只要是OK,不是failed就沒問題


wKioL1eVW-mxoo5yAAAFwqVfkW0298.png-wh_50 

 

6:修改完成後,會自動修改對應文件內容,我們來查看一下


wKiom1eVW_eD9rX0AAAsNNqvXKk446.png-wh_50 

 

7:最後驗證,成功ping


wKiom1eVXBjB1agbAAA24CL3Gwo710.png-wh_50


自動生成的跟手動修改的還是有些不一樣的,但都不妨礙,你就是刪了裏面一些非關鍵句的內容,:PREFIX,BOOTPROTO,IPV6_PEERDNS,它也不影響啓動.

 


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