使用静态IP池中的随机IP进​​行传出通信

我有一个Linux机器上运行多个Windows VBoxes。 linux机器有20个静态真实IP地址,全部在eth0上。 VBoxconfiguration为使用NAT,它使用Linux机器上设置的默认网关IP地址访问Internet。 这就是问题所在。

我希望每个VBox使用不同的IP从20个IP池(不pipe是随机还是分配)访问互联网,而不是在Linux框中设置默认网关。

任何想法如何做到这一点?

我已经尝试过,不工作是使用VBoxManage来照顾这个事情按照VBox文档…

VBoxManage VBoxInternal / Devices / pcnet / 0 / LUN#0 / Config / http / BindIP“203.203.203.203”

这是行不通的。

我想我可能不得不在Linux上使用iptables命令进行configuration,以便IP路由链对所有出站stream量或多个默认网关使用随机IP或类似的东西。

更新1:因为这是一个租用的服务器,我没有访问路由器。 Windows VBox使用的DHCP由运行在Linux上的VirtualBox应用程序安装和pipe理,该应用程序仅适用于VBox。

更新3:raerek提供了使用网桥而不是NAT的解决scheme。 我发现设置桥接networking并不像“只从droplist中设置”那么简单。 我可能需要在Linux机器上安装或configuration驱动程序。 虽然我仍然在检查它,但任何能够保持NAT(正常工作)并仍然能够使用池中的IP的解决scheme都将受到欢迎。

如果我理解正确,你不需要20个IP地址的linuxbox,所以你最好使用桥接networking,而不是NAT,并将这些异类IP直接给运行Win的虚拟机。 所以从外面看,你会得到一个Linux和一些Windows机器,它们都在同一个网段上。 只有以太网层才知道它们是一个,从IP层他们会看到不同IP的不同机器。

而不是在Linux主机上设置20个IP地址….你有尝试在路由器上设置DHCP …在Linux主机上的任何Windows客户端将自动获得一个…?

为了保护传入stream量的Windows防火墙,使用iptables设置netfilter防火墙,其中包含Windows IP地址或接口名称(eth0:0,eth0:1等)。