在 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 上傳送.使用這種方式的好處是外部無法直接和虛擬機器相連接,這樣間接的加強的系統的安全性.我們可以自己新增 NAT 網路, 檔案 / 喜好設定 / 網路 / NAT 網路 / 加入新的 NAT 網路
- 網路名稱 : NatNetwork
- 網路 CIDR(Classless Inter-Domain Routing) : 10.0.2.0/24
而 “連接埠轉送(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 預設閘道 . . . . . . . . . . . . .:
- 名稱 : SSH (自訂)
- 協定 : TCP
- 主機名稱 : 192.168.56.1
- 主機連接埠 : 2222 (自訂)
- 客體 IP : 10.0.2.5 (虛擬機器 NAT IP)
- 客體連接埠 : 22 (SSH port)
外部的機器就可以透過 192.168.56.1 port 2222 連線到 10.0.2.5 虛擬機器 port 22 了.
- 橋接介面卡 Bridged networking
這個模式就是直接對應到實體的網路裝置.我通常用於讓虛擬機器可以透過手機來上網.
- 內部網路 Internal networking
虛擬機器網路裝置設定成為 內部網路 Internal networking 就類似連接到一台 switch 所以使用這一種方式的虛擬機器都可以溝通,但僅限如此 無法去連接到 外部的網路.
- 僅限主機介面卡 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 預設閘道 . . . . . . . . . . . . .:
需要修改設定可以到 檔案 / 喜好設定 / 網路 / 僅限主機網路 (H) / VirtualBox Host-only network Adapter 做修改.
- 通用驅動程式
還沒用過..
更多關於 VirtualBox 網路設定請參考 https://www.virtualbox.org/manual/ch06.html