理解Vmware虛擬機的網路模式
虛擬網路組件介紹
在這之前,我們先理解下虛擬網路組件是什麼:
虛擬網路組件包含:
(1)虛擬交換機(virtual switches)
像物理交換機一樣,虛擬交換機將虛擬網路連接在一起,故而也被稱為虛擬網路命名方式VMnet0,VMnet1,VMnet......以此類推,默認情況下在vm裡面已經有一些映射如下:
在windows系統我們最多可以創建20個虛擬交換機,在linux上我們可以創建最多255個虛擬交換機。
此外在windows上連接交換機的虛擬網路設備的數量是沒有限制的,在linux上每一個虛擬交換機最多只能有32個虛擬網路設備可以連接。
注意:在linux系統上,虛擬交換機的名字必須全部小寫
(2)虛擬網路適配器(virtual network adapters)
當你新創建一個虛擬機的時候,嚮導將會為這個虛擬機創建一個虛擬網路適配器。
虛擬網路適配器(網卡)的類型常見的有:
AMD PCNET PCI adapter
Intel Pro/1000 MT Server Adapter
在vm3.x之後,虛擬機最多可以有10個網路適配器
(3)動態主機配置協議(DHCP=>Dynamic Host Configuration Protocol)
當網路模式非橋接的時候,DHCP可以分配ip地址給虛擬機,通常是在NAT和Host-only模式下使用
(4)網路地址轉換設備(DAT=>Network Address Translation)
通過NAT設備可以將一個或者多個虛擬機的發送的網路包數據轉換成主機的ip地址後發送給外網,並負責接收外網的數據,然後正確識別區分後,發送給要發送的虛擬機裡面。
虛擬網路介紹
在vm裡面我們可以使用Vmware Workstation提供三種網路模式,分別是:
(1)橋接模式(bridged networking)
橋接模式是簡單的一種網路模式,它的虛擬交換機使用的是VMnet0,這種模式下只要我們的主機可以上網,那麼創建出來的虛擬機也可以直接上網,適合ip資源比較充足的場景。
在橋接模式下,虛擬機通過虛擬網路適配器連接到物理機的網路適配器從而使虛擬機可以連接到物理機所在的區域網(LAN=>local area network),橋接網路可以用於無線和有線的網路適配器。
在這種情況下,虛擬機和物理機同處於一個網段中
`
,物理機能訪問的所有的機器,虛擬機一樣可以訪問,同理所有所有外網的機器也可以訪問虛擬機。
拓撲如下:
(2)NAT模式(networking address translation)
NAT模式下,虛擬機沒有自己的外網ip,而是基於主機構建了一段私有網路,默認情況下,虛擬機在這段私有網路中通過DHCP服務獲的自己的ip地址。
這時候虛擬機和主機同享一個網路身份,此時虛擬機對外網是不可見的。但是通過NAT設備,虛擬機可以訪問外網,也就是說虛擬機和虛擬機,虛擬機和主機,虛擬機和外網都是通的,但是外網到虛擬機是不通的,想要外網能訪問虛擬機只能通過主機埠轉發到虛擬機這種取巧的方式來實現。
虛擬機能訪問外網的原因是,虛擬機發送的網路包,會被NAT設備轉化為主機的ip然後向外發送,同理,在虛擬機接受數據的時候,也由NAT設備先識別是發送到那一台虛擬機後,在正確的傳輸到該虛擬機上。
拓撲:
NAT模式下,主機和虛擬機不在一個網段下:
`
(3)主機共享模式(host-only)
主機共享模式通常用來當你想要隔離一個虛擬的網路段的時候使用,主機和虛擬機通過虛擬網路適配器連接到一個私有的乙太網網路,這個網路完整的包含在宿主機內。
這個時候虛擬機和主機是互動的通過虛擬網路適配器,虛擬機的ip地址由DHCP提供。默認情況下,虛擬機是不能訪問外網的,不過我們可以通過合理的配置路由或者一些代理技術來達到這一目的。
`
拓撲:
參考鏈接:
https://docs.vmware.com/en/VMware-Workstation-Player/12.0/com.vmware.player.win.using.doc/GUID-FC54BCB2-9529-4FA8-9BD7-613BFFD4E103.html


TAG:我是攻城師 |