Virtualbox – 将子网路由到网桥适配器

我已经build立了一个Debian Lenny盒子,其中3台vbox Lenny机器以桥接模式运行主机的eth0(在virtualbox 3.1.6上)。 当在我的本地局域网中进行testing时,这一切都工作得非常好,并且stream量应该在虚拟机的IP之间stream动。 但是,现在它已经在家里,networking设置有点不一样了,我无法使stream量正确地stream向vbox。

具体来说,主机有自己的主IP,我有一个单独的子网8路由(6个可用)IP路由到框供vbox使用。

所以,主机上的eth0是:

Machine IP: 2x.xx137 Gateway IP: 2x.xx138 Subnet Msk: 255.255.255.252 

vboxes的子网是

 Subnet: 2x.xx240/29 Netmask: 255.255.255.248 

vbox1在eth0上configuration为2x.xx241,如下所示:

 auto eth0 iface eth0 inet static address 2x.xx241 netmask 255.255.255.248 

使用这些子网IP之一在主机上设置虚拟接口(eth0:0),可以使我只能从vbox1 ping到该地址,并允许从主机ping vbox1。 我也可以很好地从外面ping这个虚拟接口,所以这些IP肯定会在我的机器上登陆。

看来我缺less某种路由指令,无论是在主机上还是在vbox1上,让stream量在子网和默认网关之间移动,但我似乎无法弄清楚它应该是什么,或什么明显的事情,失踪了 大多数我明显的尝试(eth0的gw,eth0的ip)被SIOCADDRT的路由命令拒绝了:没有这样的设备(例如 – 我找不到它)。

我尝试设置vbox1桥接eth0:0,但这不是一个可以接受的设备名称和VBoxHeadless拒绝启动。 物理机器在eth1上有一个未使用的物理网卡,如果有必要,可以使用它。

主机正在运行由fermconfiguration的iptables,已经尝试过允许该子网转发,但是我不会认为这是必要的,因为virtualbox设备的性质(实际上并没有工作)。 清除所有这些规则的空白iptables设置不能解决问题。 (你可以在http://codedumper.com/ojaze上看到ferm生成的iptables)

谢谢你提供的所有帮助…

帕特里克

你正在寻找的确切答案取决于你的情况。

目前看起来你的networking是断开的,因为你没有说过2x.xx240 / 29子网的网关是什么。 您的colo供应商是否在该范围内有路由器,或者您是否需要在主机上创build虚拟/桥接接口? 你在sysctl中启用了IP转发吗? 你最好使用VirtualBox的NAT选项吗?

sorting出来,其他人(或谷歌)可以帮助你更好的细节。