在本地電腦和遠端伺服器上運行的虛擬機器之間的路由

在本地電腦和遠端伺服器上運行的虛擬機器之間的路由

Host-only Networking我正在嘗試在本機電腦(LM)和遠端伺服器(RS)上執行的VirtualBox VM(VM,使用 Vagrant 建立並配置)之間建立一條路由。設定如下:

LM (OS: Windows 7, IP: 192.168.2.8)
VM (OS: Ubuntu server 14., IP: 192.168.50.4)
RS (OS: Ubuntu server 14., eth0: 192.168.2.204, vboxnet0: 192.168.50.1)

我嘗試將以下路由新增至我的本機:

route add 192.168.50.0 mask 255.255.255.0 192.168.2.204

但我只能 ping 通遠端伺服器的第二個介面(即 192.168.50.1),無法存取虛擬機器。我該如何解決這個問題?

答案1

通常 VirtualBox 中的虛擬機器都新增了 NAT,因此虛擬機器介面不會直接暴露在網路上。要公開它,請打開“設定”->“網路”並將“附加到:”從 NAT 變更為橋接適配器。然後,您可以決定是否要在虛擬機器內使用 DHCP 或靜態尋址。

僅主機網路僅提供對同一台電腦上的主機和其他虛擬機器的訪問,並且在不需要主機的實體網路介面時使用。

要使用 Vagrantfile 設定橋接適配器:

動態主機配置協定

Vagrant.configure("2") do |config|
   config.vm.network "public_network"
end

靜態IP

Vagrant.configure("2") do |config|
   config.vm.network "public_network", ip: "192.168.2.205"
end

相關內容