virtualbox 網絡設置

環境

host os macOS majave
vm oracle virtualbox
vm os ubuntu 16.04

網絡原理

NAT(網絡地址轉換模式)

  使用NAT模式,就是讓虛擬系統藉助NAT(網絡地址轉換)功能,經過宿主機器所在的網絡來訪問公網。也就是說,使用NAT模式能夠實如今虛擬系統裏訪問互聯網。這種NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網絡的DHCP服務器提供的,系統的VM NAT Service服務就充當了路由器的做用。負責將虛擬機發到VMNet8的包進行地址轉換後發到實際網絡上,再將網絡上的包進行地址轉換後發還給VM。
    
      實際場景:
      vm和vm: 各自獨立,不能相互訪問
      vm和host: 虛擬機能夠訪問宿主機,反之不行
      vm能夠直接訪問internet, 但反之不行
    

Bridge Adapter(網橋模式)

虛擬機經過宿主機的物理網卡架設一個網橋,vm經過網橋進入到局域網,在局域網中擁有本身的獨立IP,其全部網絡功能都與真實網段中的物理機同樣。它能夠訪問網內的任何一臺機器,若是用自動的DHCP方式,則會自動分配IP地址和宿主機處於同一個網段。使用橋接模式的虛擬機和宿主機的關係,就像連在同一個hub上的兩臺電腦。
      實際場景:
      vm和vm: 能夠相互訪問,vm擁有獨立IP, 且處於同一網段中
      vm和host: 能夠相互訪問,vm擁有獨立IP, 且處於同一網段中
      vm沒法訪問internet
     

Host-only Adapter,僅主機模式

這種方式下,虛擬機的網卡鏈接到宿主的 VMnet1 上,但系統並不爲虛擬機提供任何路由服務,所以虛擬機只能和宿主機進行通訊,而不能鏈接到實際網絡上。在某些特殊的網絡調試環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用host-only模式。在host-only模式中,全部的虛擬系統是能夠相互通訊的,但虛擬系統和真實的網絡是被隔離開的。  ubuntu

提示:在host-only模式下,虛擬系統和宿主機器系統是能夠相互通訊的,至關於這兩臺機器經過雙絞線互連。在host-only模式下,虛擬系統的TCP/IP配置信息(如IP地址、網關地址、DNS服務器等),都是由VMnet1(host-only)虛擬網絡的DHCP服務器來動態分配的。若是你想利用VirtualBox建立一個與網內其餘機器相隔離的虛擬系統,進行某些特殊的網絡調試工做,能夠選擇host-only模式。服務器

    
      實際場景:
      vm和vm: 能夠相互訪問,且處於同一網段中
      vm和host: 默認不能相互訪問,由於被虛擬機模擬出來的網卡和宿主機處於不一樣網段,但能夠經過設置靜態IP來實現互訪
      vm沒法訪問internet

NAT+Bridge

登陸虛擬機使用ifconfig命令能夠看到兩張網卡的信息,用以實現局域網內的互聯和Internet的訪問。網絡

能夠指定enp0s8的靜態IP。oracle

ubuntu的指定方式爲:spa

sudo vi /etc/network/interfaces調試

sudo service networking restartrest

相關文章
相關標籤/搜索