一、簡介
vmware為我們提供了三種網(wǎng)絡(luò)工作模式,它們分別是:Bridged(橋接模式)、NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換模式)、Host-Only(僅主機(jī)模式)。
查看網(wǎng)絡(luò)連接
打開vmware虛擬機(jī),我們可以在選項(xiàng)欄的“編輯”->“虛擬網(wǎng)絡(luò)編輯器”中看到V.NET0(橋接模式)、VMnet1(僅主機(jī)模式)、VMnet8(NAT模式)
其實(shí),我們現(xiàn)在看到的VMnet0表示的是用于橋接模式下的虛擬交換機(jī)VMnet1表示的是用于僅主機(jī)模式(host-only)下的虛擬交換機(jī);VMnet8表示的是用于NAT模式下的虛擬交換機(jī)。
二、Bridged(橋接模式)
什么是橋接模式?橋接模式就是將主機(jī)網(wǎng)卡與虛擬機(jī)虛擬的網(wǎng)卡利用虛擬網(wǎng)橋進(jìn)行通信。在橋接的作用下,類似于把物理主機(jī)虛擬為一個(gè)交換機(jī),所有橋接設(shè)置的虛擬機(jī)連接到這個(gè)交換機(jī)的一個(gè)接口上,物理主機(jī)也同樣插在這個(gè)交換機(jī)當(dāng)中,所以所有橋接下的網(wǎng)卡與網(wǎng)卡都是交換模式的,相互可以訪問而不干擾。在橋接模式下,虛擬機(jī)ip地址需要與主機(jī)在同一個(gè)網(wǎng)段,如果需要聯(lián)網(wǎng),則網(wǎng)關(guān)與DNS需要與主機(jī)網(wǎng)卡一致。其網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:
接下來,我們就來實(shí)際操作,如何設(shè)置橋接模式?
1)首先,安裝完系統(tǒng)之后,在開啟系統(tǒng)之前,右擊所選虛擬機(jī)-》”設(shè)置“-》”虛擬設(shè)置”來設(shè)置網(wǎng)卡模式。
2) 橋接網(wǎng)卡“編輯”-》“虛擬網(wǎng)絡(luò)編輯器”-》“更改設(shè)置”,設(shè)置完后【確認(rèn)】就行了
【注意】這里需要注意一點(diǎn)的就是虛擬交換機(jī)必須橋接到本機(jī)電腦使用的網(wǎng)卡,不要選自動(dòng),要不然很容易橋接到其它網(wǎng)卡上導(dǎo)致上不了網(wǎng)。還有就是配置虛擬機(jī)網(wǎng)卡時(shí)虛擬機(jī)的ip跟本機(jī)同一個(gè)網(wǎng)段,網(wǎng)關(guān)一樣。
3)查看本機(jī)ip,dhcp,dns和網(wǎng)關(guān)ipconfig /all
4)配置ifcfg-ens33網(wǎng)卡配置文件
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPV6_PRIVACY="no"
HWADDR=00:0C:29:8D:D0:91
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
HWADDR地址查找,選擇虛擬機(jī)右擊選擇【設(shè)置】
5)重啟網(wǎng)卡使配置文件生效
centos7:
systemctl restart network
Centos8:
nmcli c reload /etc/sysconfig/network-scripts/ifcfg-ens33 # 我驗(yàn)證不行
nmcli networking off && nmcli networking on # 驗(yàn)證可行,其它命令自行驗(yàn)證
ifdown ens33 && ifup ens33 # 驗(yàn)證可行,其它命令自行驗(yàn)證
nmcli con down ens33 && nmcli con up ens33
systemctl restart NetworkManager
6)最后在虛擬機(jī)中配置好ip和dns,ping驗(yàn)證是否能聯(lián)網(wǎng)
橋接模式配置簡單,但如果你的網(wǎng)絡(luò)環(huán)境是ip資源很缺少或?qū)p管理比較嚴(yán)格的話,那橋接模式就不太適用了。如果真是這種情況的話,我們?cè)撊绾谓鉀Q呢?接下來,我們就來認(rèn)識(shí)vmware的另一種網(wǎng)絡(luò)模式:NAT模式。
三、NAT(地址轉(zhuǎn)換模式)
剛剛我們說到,如果你的網(wǎng)絡(luò)ip資源緊缺,但是你又希望你的虛擬機(jī)能夠聯(lián)網(wǎng),這時(shí)候NAT模式是最好的選擇。NAT模式借助虛擬NAT設(shè)備和虛擬DHCP服務(wù)器,使得虛擬機(jī)可以聯(lián)網(wǎng)。其網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:
實(shí)際操作
1)首先,安裝完系統(tǒng)之后,在開啟系統(tǒng)之前,右擊所選虛擬機(jī)-》”設(shè)置“-》”虛擬設(shè)置”來設(shè)置網(wǎng)卡模式。
2)查看/設(shè)置虛擬網(wǎng)卡適配器的ip,DHCP,網(wǎng)關(guān);【編輯】-》【虛擬網(wǎng)絡(luò)編輯器】-》【更改設(shè)置】
3)NAT設(shè)置
4)DHCP設(shè)置
5)網(wǎng)卡ifcfg-ens33配置如下
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPV6_PRIVACY="no"
HWADDR=00:0C:29:8D:D0:91
IPADDR=192.168.182.150
NETMASK=255.255.255.0
GATEWAY=192.168.182.2
DNS1=8.8.8.8
HWADDR地址也一樣像上面那樣查找
6)重啟網(wǎng)卡使配置文件生效
Centos7:
systemctl restart network
Centos8:
nmcli c reload /etc/sysconfig/network-scripts/ifcfg-ens33 # 我驗(yàn)證不行
nmcli networking off && nmcli networking on # 驗(yàn)證可行,其它命令自行驗(yàn)證
ifdown ens33 && ifup ens33 # 驗(yàn)證可行,其它命令自行驗(yàn)證
nmcli con down ens33 && nmcli con up ens33
systemctl restart NetworkManager
7)設(shè)置虛擬機(jī)網(wǎng)卡配置,ping驗(yàn)證。
那么,這就是NAT模式,利用虛擬的NAT設(shè)備以及虛擬DHCP服務(wù)器來使虛擬機(jī)連接外網(wǎng),而VMware Network Adapter VMnet8虛擬網(wǎng)卡是用來與虛擬機(jī)通信的。
四、Host-Only(僅主機(jī)模式)
Host-Only模式其實(shí)就是NAT模式去除了虛擬NAT設(shè)備,然后使用VMware Network Adapter VMnet1虛擬網(wǎng)卡連接VMnet1虛擬交換機(jī)來與虛擬機(jī)通信的,Host-Only模式將虛擬機(jī)與外網(wǎng)隔開,使得虛擬機(jī)成為一個(gè)獨(dú)立的系統(tǒng),只與主機(jī)相互通訊。其網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:
實(shí)際操作
1)首先,安裝完系統(tǒng)之后,在開啟系統(tǒng)之前,右擊所選虛擬機(jī)-》”設(shè)置“-》”虛擬設(shè)置”來設(shè)置網(wǎng)卡模式。
2)查看/設(shè)置虛擬網(wǎng)卡適配器的ip,DHCP;【編輯】-》【虛擬網(wǎng)絡(luò)編輯器】-》【更改設(shè)置】
3)DHCP設(shè)置
3)設(shè)置虛擬機(jī)的網(wǎng)卡配置,本機(jī)ping虛擬機(jī)驗(yàn)證。在虛擬機(jī)里面ping外網(wǎng)不同。
在本機(jī)ping虛擬機(jī),能ping通
4)host-only模式如果要使得虛擬機(jī)能聯(lián)網(wǎng),我們可以將主機(jī)網(wǎng)卡共享給VMware Network Adapter VMnet1網(wǎng)卡,從而達(dá)到虛擬機(jī)聯(lián)網(wǎng)的目的。接下來,我們就來測(cè)試一下。
- 查看ip,可以看到LAN適配器被設(shè)置成使用的ip地址:192.168.137.1
- 那么接下來,我們就要將虛擬機(jī)的DHCP的子網(wǎng)和起始地址進(jìn)行修改,點(diǎn)擊【編輯】-》【虛擬網(wǎng)絡(luò)編輯器】-》【更改設(shè)置】,修改DHCP和子網(wǎng)ip。
- 網(wǎng)卡配置ifcfg-ens33如下
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="9218c235-231d-41ea-80ef-537473ec07e6"
DEVICE="ens33"
ONBOOT="yes"
IPV6_PRIVACY="no"
IPADDR=192.168.137.229
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
DNS1=8.8.8.8
- 重啟網(wǎng)卡是配置文件生效
Centos7:
systemctl restart network
Centos8:
nmcli c reload /etc/sysconfig/network-scripts/ifcfg-ens33 # 我驗(yàn)證不行
nmcli networking off && nmcli networking on # 驗(yàn)證可行,其它命令自行驗(yàn)證
ifdown ens33 && ifup ens33 # 驗(yàn)證可行,其它命令自行驗(yàn)證
nmcli con down ens33 && nmcli con up ens33
systemctl restart NetworkManager
- ping外網(wǎng)驗(yàn)證OK。






