我试图在远程服务器(RS)上运行本地计算机(LM)和VirtualBox虚拟机(虚拟机,使用Vagrant创build并configuration了Host-only Networking )之间build立路由。 设置如下:
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),不能到达虚拟机。 我如何解决这个问题?
通常VirtualBox中的虚拟机都添加了NAT,所以虚拟机的接口不会直接暴露在networking中。 要打开它,打开设置 – >networking,并将“附加到:”从NAT更改为桥接适配器。 然后您可以决定是否要在虚拟机内使用DHCP或静态寻址。
“仅主机联网”仅提供对同一台计算机上的主机和其他虚拟机的访问,并在不需要主机的物理networking接口时使用。
使用Vagrantfile设置桥接适配器:
DHCP
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