VMware虛擬機三種網絡連接模式詳解
Vmware提供了三種網絡工作模式,分別是:(1)Bridged(橋接模式);(2)NAT(網絡地址轉換模式);(3)Host-Only(僅主機模式)。
一、查看VMware虛擬機的網絡連接模式
打開vmware虛擬機,單擊菜單欄中的【編輯】===>【虛擬網絡編輯器】,打開如圖所示的窗口:
可以看到三種網絡連接模式:橋接模式、僅主機模式、NAT模式。VMnet0表示的是用於橋接模式下的虛擬交換機;VMnet1表示的是用於僅主機模式下的虛擬交換機;VMnet8表示的是用於NAT模式下的虛擬交換機。
其中,在主機上對應的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8兩塊虛擬網卡,它們分別作用於僅主機模式與NAT模式下。如下圖所示:
二、Bridged(橋接模式)
橋接模式是將主機網卡與虛擬機虛擬的網卡利用虛擬網橋進行通信。類似於把物理主機虛擬爲一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個接口上,物理主機也同樣插在這個交換機當中。橋接模式通過虛擬網橋將主機上的網卡與虛擬交換機Vmnet0連接在一起,虛擬機上的虛擬網卡都連接在虛擬交換機Vmnet0上,所以橋接模式的虛擬機IP必須與主機在同一網段且子網掩碼、網關與DNS也要與主機網卡一致。
在橋接模式下,VMWare虛擬出來的操作系統就像是局域網中的一臺獨立的主機,它可以訪問局域網內的任何一臺主機,局域網內的任何一臺主機也可以訪問它。應用場景:當前虛擬機爲整個局域網的用戶提供訪問服務,其他局域網用戶都能訪問到當前主機。
橋接模式配置過程如下:
1、設置虛擬機網卡的網絡連接模式
在VMWare虛擬機中單擊【虛擬機】===>【設置】,然後單擊【網絡適配器】,【網絡連接】選擇【橋接模式(B):直連物理網絡】。如下圖所示:
2、查看主機的網絡配置信息
在主機的【網絡連接】中雙擊連接網絡的網卡,單擊【詳細信息】,查看主機的IP地址、DNS、網關等信息。如下圖所示:
3、設置虛擬機的網絡配置
編輯虛擬機的網卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
[root@wgx ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
1 DEVICE=eth0 ##網卡設備名稱
2 HWADDR=00:0C:29:11:14:33
3 TYPE=Ethernet
4 UUID=de465526-8150-4d27-9adb-1b21fa7b8da4
5 ONBOOT=yes ##自動加載
6 NM_CONTROLLED=yes
7 BOOTPROTO=static ##手工設置網絡信息
8
9 IPADDR=192.168.1.201 ##和主機在同一個網段
10 PREFIX=24 ##和主機的子網掩碼相同
11 GATEWAY=192.168.1.1 ##和主機的網關相同
12 DNS1=192.168.1.1
13 DNS2=8.8.8.8
4、重啓網絡服務、測試
[root@wgx ~]# service network restart
正在關閉接口 eth0: [確定]
關閉環回接口: [確定]
彈出環回接口: [確定]
彈出界面 eth0: Determining if ip address 192.168.1.201 is already in use for device eth0...
[確定]
[root@wgx ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=44 time=107 ms
64 bytes from 61.135.169.121: icmp_seq=2 ttl=44 time=87.1 ms
64 bytes from 61.135.169.121: icmp_seq=3 ttl=44 time=86.7 ms
64 bytes from 61.135.169.121: icmp_seq=4 ttl=44 time=103 ms
64 bytes from 61.135.169.121: icmp_seq=5 ttl=44 time=100 ms
^C
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4640ms
rtt min/avg/max/mdev = 86.773/97.193/107.515/8.631 ms
5、使用遠程工具連接虛擬機
Xshell 6 (Build 0175)
Copyright (c) 2002 NetSarang Computer, Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[D:\~]$
Connecting to 192.168.1.201:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Thu Apr 16 05:17:06 2020 from 192.168.1.102
[root@wgx ~]#
三、NAT(地址轉換模式)
在NAT模式中,主機網卡直接與虛擬NAT設備相連,然後虛擬NAT設備與虛擬DHCP服務器一起連接在虛擬交換機VMnet8上,這樣就實現了虛擬機聯網。
在連接Vmnet8虛擬交換機時,虛擬機會將虛擬NAT設備以及虛擬DHCP服務器連接到Vmnet8虛擬交換機上,同時也會將主機上的虛擬網卡VMWare Network Adapter Vmnet8連接到Vmnet8虛擬交換機上。網卡VMWare Network Adapter Vmnet8只是作爲主機與虛擬機通信的藉口,虛擬機並不是依靠網卡VMWare Network Adapter Vmnet8來聯網的。
虛擬機藉助NAT功能,通過宿主機器所在的網絡來訪問公網,使用NAT模式可以實現虛擬機訪問互聯網。NAT模式下虛擬機的TCP/IP配置信息是由VMnet8虛擬網絡的DHCP服務器提供的,局域網中的其他真實主機將無法訪問本虛擬機,但該主機上其他同一個網段的虛擬機可以訪問。可以理解成我們自己家裏的寬帶,你可以訪問百度,但是其他人無法訪問到你。應用場景:只是通過虛擬機上網,其他用戶不能訪問你的虛擬機。
NAT模式配置過程如下:
1、配置NAT和DHCP
打開vmware虛擬機,單擊菜單欄中的【編輯】=>【虛擬網絡編輯器】=>【NAT模式】,打開如圖所示的窗口:
單擊【NAT設置】按鈕,如下圖所示:
單擊【DHCP設置】按鈕,如下圖所示:
2、設置虛擬機網卡的網絡連接模式
在VMWare虛擬機中單擊【虛擬機】===>【設置】,然後單擊【網絡適配器】,【網絡連接】選擇【NAT模式(N):用於共享主機的IP地址】。如下圖所示:
3、設置虛擬機的網絡配置
編輯虛擬機的網卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
[root@wgx ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
1 DEVICE=eth0
2 HWADDR=00:0C:29:11:14:33
3 TYPE=Ethernet
4 UUID=de465526-8150-4d27-9adb-1b21fa7b8da4
5 ONBOOT=yes
6 NM_CONTROLLED=yes
7 BOOTPROTO=dhcp
4、重啓網絡服務,查看網絡配置信息
[root@wgx ~]# service network restart
正在關閉接口 eth0: [確定]
關閉環回接口: [確定]
彈出環回接口: [確定]
彈出界面 eth0:
正在決定 eth0 的 IP 信息...完成。
[確定]
[root@wgx ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:11:14:33
inet addr:192.168.220.128 Bcast:192.168.220.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe11:1433/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9769 errors:0 dropped:0 overruns:0 frame:0
TX packets:3889 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:746679 (729.1 KiB) TX bytes:325301 (317.6 KiB)
5、測試網絡
[root@wgx ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=128 time=79.0 ms
64 bytes from 61.135.169.121: icmp_seq=2 ttl=128 time=79.1 ms
64 bytes from 61.135.169.121: icmp_seq=3 ttl=128 time=71.3 ms
64 bytes from 61.135.169.121: icmp_seq=4 ttl=128 time=77.0 ms
64 bytes from 61.135.169.121: icmp_seq=5 ttl=128 time=71.4 ms
^C
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4511ms
rtt min/avg/max/mdev = 71.347/75.605/79.146/3.524 ms
6、使用遠程工具連接虛擬機
Xshell 6 (Build 0175)
Copyright (c) 2002 NetSarang Computer, Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[D:\~]$
Connecting to 192.168.220.128:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Thu Apr 16 11:48:39 2020 from 192.168.220.1
[root@wgx ~]#
說明:主機上的虛擬網卡VMWare Network Adapter Vmnet8用於虛擬機和主機之間的通信,如果禁用掉該網卡,在主機上使用遠程連接工具將無法連接到該虛擬機。
四、Host-Only(僅主機模式)
Host-Only模式其實就是NAT模式去除了虛擬NAT設備,然後使用VMware Network Adapter VMnet1虛擬網卡連接VMnet1虛擬交換機來與虛擬機通信的,Host-Only模式將虛擬機與外網隔開,使得虛擬機成爲一個獨立的系統,只能與主機相互通訊。
Host-Only模式通過主機的虛擬網卡VMWare Network Adapter VMnet1來連接虛擬交換機VMnet1,從而達到與虛擬機通信的目的。如果想要在Host-Only模式下聯網,可以將能聯網的主機網卡共享給VMWare Network Adapter VMnet1,以實現虛擬機聯網。
Host-Only模式的配置過程和NAT模式基本相同。