簡單點,linux三種網絡模式

一:簡單介紹

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即可實現虛擬機與外網通信!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章