如何使虚拟机上的DHCP服务器为其他虚拟机(在不同的物理机器上)提供服务?

我正在用VirtualBox和Opensusebuild立一个虚拟集群。 我有10个物理机器,每个需要几个vms。 虚拟机应该是在“私人”networking,但仍然可以访问互联网。 我被要求build立一个作为DHCP服务器的虚拟头节点。 我在虚拟头节点上安装了DHCP服务器,似乎有效。 在VirtualBox上,我将2个networking适配器设置为头节点,一个桥接适配器和一个内部networking。 一台虚拟机在同一台物理机器上已经被设置为内部networking适配器。 该vm可以得到IP地址(所以DHCP工作),但不能访问互联网。 我该怎么办? 具体来说,我应该select什么networking适配器VirtualBox的头节点和工作节点? 我应该在虚拟机上做什么?

你提出的build议将是一个巨大的痛苦来执行你描述的方式。

如果您的物理机器有2个物理以太网端口,则可以节省您的头痛。 如果是这样,请将每台计算机上的第二个端口连接到物理交换机/路由器,并将该物理端口用于虚拟机。 然后将交换机/路由器连接到互联网。

最后,我想出了如何做到这一点,并感谢@Keltari,你的答案是非常有帮助的。 下面是我做的:1.为头节点和工作节点虚拟机设置2个networking适配器。 头VM的物理节点有2个物理网卡,我将其中一个连接到路由器(eth1),另一个连接到互联网(在墙上,eth0)。 2.对于虚拟机VM:在虚拟网卡eth1被设置为“内部networking”的头虚拟机上设置DHCP服务器,将虚拟网卡eth0设置为物理eth0(直接Internet)。 2.将工作虚拟机的2个虚拟网卡之一设置为“网桥”,链接到物理eth1(路由器); 另一个虚拟网卡是“内部networking”。 3.然后所有工作的虚拟机都可以从头部虚拟机获取IP,这样他们就可以通过内部networking通过ssh相互交谈。 工作VM也可以通过eth1(通过路由器)连接Internet。