Virtualbox

如何使虛擬機上的 DHCP 伺服器服務於其他虛擬機(在不同的物理機上)?

  • September 13, 2012

我正在使用 VirtualBox 和 Opensuse 建構一個虛擬集群。我有 10 台物理機,每台都需要幾個虛擬機。虛擬機應該位於“專用”網路中,但仍可以訪問 Internet。我被要求設置一個作為 DHCP 伺服器工作的虛擬頭節點。我在虛擬頭節點上安裝了 DHCP 伺服器,它似乎工作正常。在 VirtualBox 上,我為頭節點設置了 2 個網路適配器,一個橋接適配器和一個內部網路。同一台物理機上的一個 vm 已設置為 nic 作為內部網路適配器。虛擬機可以獲取 IP 地址(因此 DHCP 工作)但無法訪問網際網路。我該怎麼辦?具體來說,我應該為 VirtualBox 中的頭節點和工作節點選擇什麼網路適配器?我應該在虛擬機中做什麼?

您提出的設置將是實施您描述的方式的巨大痛苦。

如果您的物理機有 2 個物理乙太網埠,您可以省去頭疼的問題。如果是這樣,請將每台機器上的第二個埠連接到物理交換機/路由器,並將該物理埠用於虛擬機。然後將交換機/路由器連接到網際網路。

最後我想出瞭如何做到這一點,感謝@Keltari,您的回答非常有幫助。我是這樣做的: 1. 為頭節點和工作節點 VM 設置 2 個網路適配器。持有頭虛擬機的物理節點有 2 個物理網卡,我將其中一個連接到路由器(eth1),另一個連接到網際網路(在牆上,eth0)。2. 對於頭部虛擬機:在頭部虛擬機上設置一個 DHCP 伺服器,虛擬網卡 eth1 設置為“內部網路”,將虛擬網卡 eth0 設置為物理 eth0(直接網際網路)的橋接。2.將工作VM的2個虛擬網卡之一設置為“網橋”,連結到物理eth1(路由器);另一個虛擬網卡被“內部網路”。3. 然後所有工作的虛擬機都可以從頭部虛擬機獲取IP,這​​樣它們就可以通過內部網路通過ssh相互通信。工作虛擬機也可以通過 eth1(通過路由器)連接網際網路。

引用自:https://serverfault.com/questions/427082