虛擬機和宿主機通訊
背景分析:
我的筆記本是win10操作系統(也叫:宿主機),在筆記本上安裝了 VMware 軟件,在VMware 中有安裝了Linux操作系統(也叫:虛擬機)。我需要在宿主機上使用:SecureCRT工具,連接虛擬機里面的Linux操作系統 ,現在要做的是:宿主機和虛擬機之間進行通訊,換言之:在宿主機上 ping 虛擬機的ip,或者 在虛擬機上 ping 宿主機的ip,雙方可以ping通,且虛擬機可以訪問外網即可。就這么一個需求,情況就這么一個情況,事就這么一個事。
1. 檢查宿主機中的VMware相關服務進程是否啟動?
指令:window+r,將會彈出運行窗口,然后輸入:service.msc,在然后敲回車,彈出服務管理窗口,點擊一下“名稱”這一列,讓所有的進程按照名稱進行排序。找到【VMware DHCP Service】、【VMware NAT Service】這兩個進程,若沒有啟動,鼠標右鍵,選擇啟動。在狀態一列中可以看到其狀態。
2. 檢查驅動網卡(即:網絡適配器)是否啟動 ?
指令:window+r,將會彈出運行窗口,然后輸入:control,將會彈出”控制面板“窗口,首先選擇查看方式,選為:類別,然后點擊"網絡和Internet"--->>"網絡和共享中心"--->>"更改適配器設置"-->>彈出一個窗口,顯示電腦現有的適配器。如截圖所示:用紅色筆畫出來的那三個適配器是安裝VMware軟件的時候,它自己安裝的,你需要檢查:【VMware Virtual Ethernet Adapter VMnet1】【VMware Virtual Ethernet Adapter VMnet8】這兩個適配器是啟動的,如果沒有啟動,鼠標右鍵進行啟動。(我把三個適配器都啟動了)
3. 將以安裝的虛擬機 的網絡適配改為:NAT模式(虛擬機有三中模式:橋接模式、NAT模式、僅主機模式,三種模式的各自功能,自己網上搜吧...吧啦吧啦,能搜一大堆)
如何更改虛擬機的網絡適配器,這里以我安裝的名稱為:RHCE 的虛擬機為實力。首先,選擇RHCE這個系統,然后鼠標右鍵--->>>選在屬性。相關設置,見截圖,已用紅色筆圈出。
4. 配置VMware軟件,選擇”編輯“--->>"虛擬網絡編輯器",在虛擬網絡編輯器窗口中,首先選擇”NAT模式“,然后點擊”編輯“,然后重新加載一下這個窗口(可能會有確認操作:你需要此應用對你的系統進行更改嗎?點擊確定即可),完了之后,你就可以在”虛擬機網絡編輯器“窗口中進行編輯了。
5. 配置”虛擬機網絡編輯器“,首先選擇”VMnet8“,這個時候你能看到第4個紅筆紅圈的:子網IP:192.168.43.0、子網掩碼:255.255.255.0 ,你的子網IP、掩碼可能和我的會不一樣,沒有關系的,我想說的是:這里建議不要動,保持默認。如果將子網IP改成了:192.168.100.0,那么在”NAT設置“、”DHCP設置“ 也要做相應的調整。(初步學習VMware相關配置,這里先不要動,影響不大。熟悉之后,這里盡量配成和宿主機一個網段,至於為什么? 好好學,多研究就知道了...)
然后點擊”NAT設置“,可以看到:子網 IP:192.168.43.0,子網掩碼:255.255.255.0,網關:192.168.43.2 ,這些信息需要留意一下,后面虛擬配置ip的時候會用到(主要是網關)。網關IP,此處是可以進行配置的,我這里配置的是192.168.43.2,這個配置是有要求的,在上面一個截圖(看圖的左上角名字:虛擬網絡編輯器)中,子網IP是:192.168.43.0,這個子網IP前面3位是:192.168.43 ,所以,在NAT設置里面的這個網卡IP,前面三位需要配置城:192.168.43 ,最后一位配置 2(1~255數字隨便一個數字是否都可以?自己百度搜一下吧,網絡知識有點多了)
點擊”DHCP設置“,可以看到:子網 IP:192.168.43.0,子網掩碼:255.255.255.0,起始IP地址:192.168.43.128,結束IP地址:192.168.43.254,這里的信息也需要留意一下,主要是:【起始IP地址】、【結束IP地址】,后面給虛擬機配置靜態IP地址時候,IP地址的最后一位必須要在這個起始IP地址和結束IP地址之間。什么意思呢?
比如說:
我的起始IP地址是:192.168.43.128,結束IP地址是:192.168.43.254,如果我給虛擬機配置的靜態IP是:192.168.43.66,這個ip能否使用呢?肯定是不行的,因為66沒有在128~254之間。
靜態IP的配置,也是有要求的,前三個網段需要是:192.168.43,如果不想是這個網段,那么請在步驟5,第一個圖”虛擬網絡編輯器“中進行修改(初學VMware,建議先保持默認)。
靜態IP的前三個網段配置好了之后,為:192.168.43 ,第4個數值,怎么配置?只需從起初IP地址 和 結束IP地址之間隨便挑一個就行。
我這里選擇的是:130,那么我的靜態IP后期配置的時候,就是:IPADDR=192.168.43.130(IPADDR這個參數后面會講解)
步驟5總結(之所以總結,因為這一步驟較重要,一定要理解):
從步驟5中,我們可以得到以下信息:
IP地址:192.168.43.130 (在虛擬機中需配置:IPADDR=192.168.43.130)
子網掩碼:255.255.255.0 (在虛擬機中需配置:NETMASK=255.255.255.0)
網關:192.168.43.2 (在虛擬機中需配置 :GATEWAY=192.168.43.2)
6. 配置虛擬機的靜態IP,首先進入到配置ip目錄,指令:cd /etc/sysconfig/network-scripts ,進入到目錄后,輸入指令:ls -l (或者:ll),查看此目錄下的文件,可以找到一個:ifcfg-ens33的文件(你的機器上可能不是這個名字,但多半會是:ifcfg- 開頭的,可能是ifcfg-eth0或者其它,自己找一下吧),查看一下ifcfg-ens33內容,指令: cat ifcfg-ens33 ,內容如下截圖,ifcfg-ens33文件里面的內容是我配置后的內容,需要配置的信息以標紅圈出來了,需要說明一下的是DNS的配置,因為通過網關可以訪問外網,那么,我的DNS配置成和網關一樣,也是可以訪問外網進行解析域名的,故這里DNS1的ip地址和網關保持了一致。
這里在大白話簡單說一下,配置的相關內容(注意:在配置的時候等號=,兩邊是沒有空格的):
BOOTPROTO="none" | 此處配置none或者static都可以的 |
IPADDR=192.168.43.150 | 配置IP地址的 |
NETMASK=255.255.255.0 | 配置子網掩碼的 |
GATEWAY=192.168.43.2 | 配置網關的 |
DNS1=192.168.43.2 | 配置DNS的解析地址的 |
ONBOOT="yes" | 就是在開機的時候,這個配置有效 |
7. 以上信息配置完之后,重啟一下網卡,我的操作系統版本是:Red Hat Enterprise Linux Server release 7.4 (Maipo),重啟網卡指令:systemctl restart network
如果你的Linux版本不是7.x,是6.x,那么重啟 網卡指令是:service network restart
如何查看系統版本? 指令:cat /etc/redhat-release
8. 驗證:
重啟一下網卡之后,查看配置的ip相關信息,指令:ifconfig,檢查ip地址是否為自己配置的IP地址,然后在ping一下百度,檢查是否可以訪問外網(如果宿主機可以訪問外網,那么此處一般也沒問題),然后查看一下 宿主機的ip,在虛擬機里面ping一下宿主機的ip 查看是否可以ping通,等操作,進行驗證。一般沒啥問題,都可以通的。
如有問題,歡迎糾正!!!
如有轉載,請標明源處: https://www.cnblogs.com/Charles-Yuan/articles/9446588.html