Outline

Scenario

在使用 virtualbox 作為開發環境時,需要由外部 internet 聯絡 virtualbox 內部的 guest OS,使用 Networking Adapter 預設為 NAT ,無法滿足這個需求(需要倚靠 port forwarding)

什麼是 NAT, Bridge 和 Host-Only?

我收集一些網路上的資料,統整了一下

Host-only only permits network operations with the Host OS.

NAT mode will mask all network activity as if it came from your Host OS, although the VM can access external resources.

Bridged mode replicates another node on the physical network and your VM will receive it’s own IP address if DHCP is enabled in the network.

延伸問題:192.168.xxx.xxx 和 172.16.xxx.xxx 是什麼東西,代表什麼意義?

內網的虛擬IP

推論一下,我的問題是什麼?

學校給我的是實體 IP,為 140.114.xxx.xxx,實驗的 switch 應該沒開什麼特殊功能,沒有切分內網 我的主機直接套用的就是__實體IP__,根本就不存在內網。 理論上一般家庭或公司,對外的實體IP只會有一個,內部其他電腦或連線都是虛擬IP,會是 192.168.xxx.xxx