Ⅰ VMware虛擬機的網路模式 — 橋接模式、僅主機模式、NAT模式的特點和配置
了解網路模式之前,先看看所涉及到的虛擬設備
1. 三種虛擬交換機(對應三種網路模式)
VMnet0 虛擬交換機 :Bridged橋接模式
VMnet1 虛擬交換機 :Host-Only僅主機模式
VMnet8 虛擬交換機 :NAT模式
打開VMware虛擬機,點擊菜單欄 編輯 -> 虛擬網路編輯器 ,可查看這三種虛擬交換機
2. 三種虛擬網卡 ( 相當於物理主機和虛擬機的橋梁,配置其IP可以使兩者進行通信)
VMware Network Adapter VMnet0:
VMware Network Adapter VMnet1
VMware Network Adapter VMnet8
打開主機的 網路和Internet 中可看到這三種虛擬網卡
通信特點:
a. 默認使用VMnet0,不提供DHCP服務,則需手動為虛擬機配置IP地址、子網掩碼
(DHCP是指由伺服器控制一段IP地址范圍,客戶機登錄伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼)
b. 主機和虛擬機需要在同一個網段上,類似存在於區域網
例如: 主機IP 為 192.168.3.12 ; 則虛擬機IP為 192.168.3.10
網路中其他機器可以訪問虛擬機,虛擬機也可以訪問網路內其他機器
c. 主機需要有網路或接入到路由器,才能與虛擬機通信,虛擬機才可訪問外網
配置過程:
虛擬機和物理主機處於同等地位,像對待真實計算機一樣配置IP、網關、子網掩碼等
step1:查看物理主機 IP
物理主機上,打開 cmd命令窗口,輸入: ipconfig
step2:根據物理主機的 IP 設置 linux虛擬機的 IP
由於本系統為CentOS7, 網路配置文件不在 /etc/sysconfig/network-scripts/ifcfg-eth0 中,而是在配置文件 ifcfg-en**** 中
可先查看自己系統的配置文件
輸入: cd /etc/sysconfig/network-scripts/ 進入到network-scripts文件中
輸入: ls 顯示文件夾下的文件
可看到本系統的網路配置文件是 ifcfg-ens33
輸入 : vi /etc/sysconfig/network-scripts/ficfg-ens33 打開配置文件
輸入 : i 鍵,進行編輯模式
修改以下信息:
ONBOOT=yes #系統啟動時是否自動載入
BOOTPROTO=static #啟用地址協議 –static:靜態協議 自動獲取ip –dhcp協議
IPADDR=192.168.3.10 #網卡IP地址 與物理主機在同一個網段,但不能相同
NETMASK=255.255.255.0 #網卡網路地址 與物理主機一樣
GATEWAY=192.168.3.1 #網卡網關地址 與物理主機一樣
DNS1=202.106.196.115 #網卡DNS地址,可以自行設置
編輯完畢後
輸入: Esc 鍵 退出編輯模式,輸入 :wq 保存並退出
step3:重啟網路服務
輸入: service restart network
參考配置過程: https://blog.csdn.net/zdh_139/article/details/73456654
通信特點:
a. 默認使用VMnet1,提供DHCP服務
b. 虛擬機可以和物理主機互相訪問,但虛擬機無法訪問外部網路
配置過程:
若需要虛擬機上網,則需要主機聯網並且共享其網路
參考鏈接: https://www.linuxidc.com/Linux/2016-09/135521p3.htm
通信特點:
a. 默認使用VMnet8,提供DHCP服務
可自動分配IP地址,也可手動設置IP
b. 虛擬機可以和物理主機互相訪問,但不可訪問主機所在網路的其他計算機,可訪問外部網路
配置過程:
手動設置IP
step1: 查看虛擬機的子網 IP 和 網關 IP
打開VMware虛擬機,點擊菜單欄 編輯 -> 虛擬網路編輯器
選擇VMnet8, 可看到 子網IP
點擊 NAT 設置,可看到 網關 IP
記錄 子網 IP 和 網關 IP
本虛擬機的子網IP 和網關IP 分別為:192.168.100.0 和 192.168.100.2
step2:根據虛擬機網路信息,配置物理主機的虛擬網路
打開物理主機的網路連接,找到「VMware Network Adapter VMnet8」,點擊
點擊 「屬性」,選擇 「Internet 協議版本4 (TCP/IPv4)」
設置 IP 地址:192.168.100.X,X在0~255之間
注意:( IP 地址不可與上面的虛擬網路的子網IP重復)
設置子網掩碼: 與上面獲取到的虛擬網路的子網掩碼一致,設為 225.225.225.0
設置默認網關:與上面獲取到的虛擬網路的網關一致,設為 192.168.100.2
設置DNS:可忽略,也可使用其他DNS伺服器,例如 google的免費DNS:8.8.8.8 和 8.8.4.4,本人使用的是北京網通的 DNS 伺服器201.106.196.115
step3:配置 Linux系統CentOS7的網卡,綁定靜態 IP
啟動 Linux 系統,打開終端
由於本系統為CentOS7, 網路配置文件不在 /etc/sysconfig/network-scripts/ifcfg-eth0 中,而是在配置文件 ifcfg-en**** 中
可先查看自己系統的配置文件
輸入: cd /etc/sysconfig/network-scripts/ 進入到network-scripts文件中
輸入: ls 顯示文件夾下的文件
可看到本系統的網路配置文件是 ifcfg-ens33
輸入: vi /etc/sysconfig/network-scripts/ifcfg-ens33 編輯網卡配置文件
輸入: i 鍵,繼續編輯模式
進行配置靜態IP
注意:( IPADDR中填入的IP地址與上面的虛擬網路的子網IP 不可重復,物理主機的 VMware Network Adapter VMnet8 的 IP地址不可重復)
TYPE=Ethernet #網卡類型
DEVICE=ens33 #網卡介面名稱
ONBOOT=yes #系統啟動時是否自動載入
BOOTPROTO=static #啟用地址協議 –static:靜態協議 –bootp協議 –dhcp協議
IPADDR=192.168.100.10 #網卡IP地址
NETMASK=255.255.255.0 #網卡網路地址
GATEWAY=192.168.100.2 #網卡網關地址
DNS1=202.106.196.115 #網卡DNS地址
輸入: Esc 鍵 退出編輯模式,輸入 :wq 保存並退出
step 4:重啟網路服務
輸入: service restart network
可通過 service status network 查看網路情況
step5:查看虛擬機和本機是否可以通信
在物理主機上,輸入cmd打開命令窗口
物理主機命令窗口上,輸入: ipconfig 查看IP地址
本地IP地址:192.168.3.79 虛擬機上Linux系統的IP地址:192.168.100.10
接下來,物理主機和虛擬機終端分別互 ping對方IP地址
主機終端 輸入: ping 192.168.100.10 以下結果看出可連接虛擬機IP
虛擬機linux系統終端 輸入: ping 192.168.3.79 以下結果看出可連接物理主機IP
注意: 對於所有的聯網方式 注意關閉防火牆
參考鏈接: https://www.linuxidc.com/Linux/2016-06/132189.htm
https://blog.csdn.net/pengchenghui/article/details/72847956