https://blog.csdn.net/qq_45714272/article/details/105330790
一:簡單介紹
linux系統有三種網絡模式分別是橋接模式、NAT模式、僅主機模式,名稱分別為vmnet0、vmnet1、vmnet8。
在windows系統中又有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8兩塊虛擬網卡,很顯然這兩塊虛擬網卡對應虛擬機上的vmnet1和vmnet8,但是為什么沒vmnet0對應的虛擬網卡呢?
讓我通過實驗來告訴你!
二:實踐檢測
1.Bridged(橋接模式)
什么是橋接模式?
橋接模式就是在物理機的網卡跟虛擬機的網卡之間建立一個網橋,可以把物理機的網卡想象成交換機,物理機和虛擬機都接在一個交換機上(物理網卡)交換機連接路由器、光貓就可以訪問互聯網了,接在交換機下的所有主機都可以相互通信互不影響。這樣物理機和虛擬機就都可以上網了。
這樣也就就解釋了為什么windows中沒有VMware Network Adapter VMnet0與vmnet0相對應了!
橋接模式下,虛擬機ip地址需要與主機在同一個網段,如果需要聯網,則網關與DNS需要與主機網卡一致。**
1.設置網卡連接模式
這個地方橋接到…可以填自動,以防出現以太網口沒有開啟的情況
2.編輯網卡配置文件
(1)查看物理主機網卡信息,虛擬機ip地址需要與主機在同一個網段,如果需要聯網,則網關與DNS需要與主機網卡一致。
(2)配置虛擬網卡並測試ping通外網
[root@b ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
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=ens32
UUID=6cfcde1c-373b-4682-bbe8-589ad6b7c344
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.43.160
PREFIX=24
GATEWAY=192.168.43.1
DNS1=192.168.43.1
[root@b ~]# systemctl restart network
[root@b ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=50 time=87.9 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=50 time=80.2 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=50 time=78.8 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=50 time=106 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=50 time=65.4 ms
^C
--- baidu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 65.463/83.802/106.564/13.486 ms
(3)橋接模式下遠程登錄虛擬機
(4)橋接模式配置簡單,但如果你的網絡環境是ip資源很缺少或對ip管理比較嚴格的話,那橋接模式就不太適用了。那么下面學一種NAT模式
2、NAT(地址轉換模式)
NAT模式借助虛擬NAT設備和虛擬DHCP服務器來實現虛擬機上網功能,具體流程可看圖
聰明的同學可能發現中間為啥要多個VMware Network Adapter VMnet8,直接把主機網卡連到vmnet8虛擬交換機上不行嗎?實際上VMware Network Adapter VMnet8的作用是為了實現虛擬機和主機之間相互通信!
(1)設置網卡連接模式
(2)配置虛擬網卡並測試ping通外網
[root@a ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
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=ens32
UUID=6cfcde1c-373b-4682-bbe8-589ad6b7c344
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.10.130
PREFIX=24
GATEWAY=192.168.10.1
DNS1=192.168.10.1
[root@a ~]# systemctl restart network
[root@a ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=50 time=101 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=50 time=53.1 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=50 time=100 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=50 time=106 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=50 time=65.4 ms
^C
--- baidu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 65.463/83.802/106.564/13.486 ms
(3)NAT模式下遠程登錄虛擬機
VMware Network Adapter VMnet8的作用是讓虛擬機和物理機之間通信,把物理機上的它禁用之后仍然可以ping通主機,但是不能遠程登陸!
3.Host-Only(僅主機模式)
Host-Only模式其實就是NAT模式去除了虛擬NAT設備,然后使用VMware Network Adapter VMnet1虛擬網卡連接VMnet1虛擬交換機來與虛擬機通信的,Host-Only模式將虛擬機與外網隔開,使得虛擬機成為一個獨立的系統,只與主機相互通訊如圖。
(1)設置網卡連接模式
(2)僅主機模式下遠程登錄虛擬機
(3)配置虛擬網卡並測試ping通外網
僅主機模式ping通外網需要共享物理主機的網卡,這就能上網了
[root@a ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
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=ens32
UUID=6cfcde1c-373b-4682-bbe8-589ad6b7c344
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.137.130
PREFIX=24
GATEWAY=192.168.137.1
DNS1=192.168.137.1
[root@a ~]# systemctl restart network
[root@a ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=50 time=97.9 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=50 time=90.2 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=50 time=88.8 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=50 time=106 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=50 time=95.4 ms
^C
--- baidu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 65.463/83.802/106.564/13.486 ms
總結:以上就是關於vmware三種網絡模式的工作原理及配置詳解。寫的都是手動配置,通過dhcp分配IP也是一樣的道理,之需要把BOOTPROTO=dhcp,ONBOOT=yes即可實現虛擬機與外網通信!