5,671 瀏覽數

VirtualBox – Networking

在 Virtualbox 虛擬機器的 設定值/網路 可以選擇

  • 未附加
    網路卡存在,但沒有連接,不清楚什麼時候會用到.

  • NAT
  • NAT 網路
    這兩個的差別是
    NAT 可以直接在 虛擬機器的 設定值/網路 介面卡# 設定 連接埠轉送
    而 NAT 網路則是需要在 檔案 / 喜好設定 / 網路 / NAT 網路 / NAT 網路詳細資料

    什麼是 NAT ,NAT 的全名就是 network address translation,最常應用在將 Private IP 轉換成 Public IP ,Private IP 只限制用於私人網路,此類的封包無法在 Internet 上傳送.
    如 10.0.0.0(subnet mask : 10.255.255.255) ,172.16.0.0(subnet mask : 172.31.255.255) 以及 192.168.0.0(subnet mask : 192.168.255.255) 唯有 Public IP 是在 Internet 可以被合法傳遞,
    所以 NAT 最主要的目的就是為了將內部的 Private IP 透過轉換將資料可以在 Internet 上傳送.使用這種方式的好處是外部無法直接和虛擬機器相連接,這樣間接的加強的系統的安全性.

    virtualbox-networking03

    我們可以自己新增 NAT 網路, 檔案 / 喜好設定 / 網路 / NAT 網路 / 加入新的 NAT 網路

    1. 網路名稱 : NatNetwork
    2. 網路 CIDR(Classless Inter-Domain Routing) : 10.0.2.0/24

    virtualbox-networking01
    而 “連接埠轉送(Port forwarding)” 是做什麼用的.

    因為 NAT 的特性,虛擬機器凡事都需要透過 NAT 偽裝 來轉送,所以外部的機器沒有辦法直接連接到虛擬機器,所以我們可以透過 “連接埠轉送(Port forwarding)” 來讓外部機器來連線.
    比如你需要讓這一台虛擬機器開放 SSH 給外部機器來連結.設定 連接埠轉送(Port forwarding) 方式.

    首先 Virtualbox 有一個預設定網路卡介面 192.168.56.1 (僅限主機介面卡 Host-only networking 後面解釋), 我們需要透過他來做轉送 .

    C:\Users\ben>ipconfig
    乙太網路卡 VirtualBox Host-Only Network:
    
       連線特定 DNS 尾碼 . . . . . . . . :
       連結-本機 IPv6 位址 . . . . . . . : fe80::603c:480a:6852:6393%15
       IPv4 位址 . . . . . . . . . . . . : 192.168.56.1
       子網路遮罩 . . . . . . . . . . . .: 255.255.255.0
       預設閘道 . . . . . . . . . . . . .:
    

    virtualbox-networking02

    1. 名稱 : SSH (自訂)
    2. 協定 : TCP
    3. 主機名稱 : 192.168.56.1
    4. 主機連接埠 : 2222 (自訂)
    5. 客體 IP : 10.0.2.5 (虛擬機器 NAT IP)
    6. 客體連接埠 : 22 (SSH port)

    外部的機器就可以透過 192.168.56.1 port 2222 連線到 10.0.2.5 虛擬機器 port 22 了.

  • 橋接介面卡 Bridged networking
    這個模式就是直接對應到實體的網路裝置.我通常用於讓虛擬機器可以透過手機來上網.
    virtualbox-networking04
  • 內部網路 Internal networking
    虛擬機器網路裝置設定成為 內部網路 Internal networking 就類似連接到一台 switch 所以使用這一種方式的虛擬機器都可以溝通,但僅限如此 無法去連接到 外部的網路.
    virtualbox-networking07
  • 僅限主機介面卡 Host-only networking
    僅限主機介面卡 Host-only networking 這個在安裝 VirtualBox 時就會預先設置的虛擬網路卡介面 192.168.56.1,我們可以檢查一下 ( HOST OS ) 作業系統會有一個 Virtualbox Host-Only Network 的虛擬網路裝置,接下來所有設定在 僅限主機介面卡 Host-only networking 的虛擬機器網路裝置就會像是 串接在一個有 DHCP 功能的 Switch 上.

    C:\Users\ben>ipconfig
    乙太網路卡 VirtualBox Host-Only Network:
    
       連線特定 DNS 尾碼 . . . . . . . . :
       連結-本機 IPv6 位址 . . . . . . . : fe80::603c:480a:6852:6393%15
       IPv4 位址 . . . . . . . . . . . . : 192.168.56.1
       子網路遮罩 . . . . . . . . . . . .: 255.255.255.0
       預設閘道 . . . . . . . . . . . . .:
    

    virtualbox-networking05

    需要修改設定可以到 檔案 / 喜好設定 / 網路 / 僅限主機網路 (H) / VirtualBox Host-only network Adapter 做修改.
    virtualbox-networking06

  • 通用驅動程式
  • 還沒用過..

更多關於 VirtualBox 網路設定請參考 https://www.virtualbox.org/manual/ch06.html

發表迴響