具有多個虛擬機器的僅主機網絡

具有多個虛擬機器的僅主機網絡

我想做的是創建一個包含多個虛擬機的僅主機網絡,以便允許主機作業系統和虛擬機之間直接訪問,但也允許虛擬機有限地訪問互聯網,以進行軟體更新、NTP、 ETC。

FWIW,我使用內部網路(“intnet”)執行此操作。我已成功設定了幾個伺服器設備虛擬機(TurnKey Linux)、一個桌面作業系統虛擬機(Debian) 和一個雙宿主網關/防火牆虛擬機(Smoothwall Express)(一個NIC 位於內部網絡,另一個NIC 連接到網路)透過 NAT 與外界連結)。我將網關計算機設定為 DHCP 伺服器,其他 VM 從中獲取連接信息,伺服器設備 VM 可以連接以進行更新,並且我可以從桌面作業系統 VM 瀏覽到伺服器設備上的 Webmin 控制面板。一切都按預期進行。

當我嘗試在僅主機網路上執行相同的操作以便可以直接從主機作業系統(Ubuntu 11.10 桌面)連接到來賓虛擬機時......各種奇怪的事情都會隨之而來。基本上...似乎僅限主機的內建 DHCP 伺服器會覆蓋任何使用任何其他 DHCP 伺服器(例如網關/防火牆 VM 上的伺服器)的嘗試,即使我將其打開離開在 VirtualBox 中 - 即使我關閉內建 DHCP 伺服器、關閉程式、重新啟動它並重新啟動來賓虛擬機 - 它們仍然會從內建 DHCP 伺服器取得 IP 資訊(它不會)儘管「新」DHCP 伺服器使用不同的位址區塊,但它不會改變),或者根本無法連接(無法獲得DHCP 租約)。

我開始懷疑我是否正在嘗試做一些 Virtualbox 僅主機網路無法完成的事情...任何人都可以複製這個問題或指出我做錯了什麼嗎?

答案1

我認為您走在正確的道路上,您為專用網段選擇哪個網路應該不重要 - 無論是僅主機網路還是單獨的內部網路。當然,內部網路將保證與您所描述的主機分離。

需要注意的一件事 - 配置 smoothwall 時(假設簡單的紅色/綠色設定),您是否為綠色介面指定了與指派給主機的 IP 位址不同的 IP 位址?主機可能已分配 192.168.56.1,但可能有所不同。

另外,我可以理解想要在私人用戶端上使用 smoothwall DHCP 伺服器,但如果這讓您感到悲傷,您能不能只將內建 VirtualBox DHCP 伺服器用於僅主機網路?我想如果您打算在該介面上使用不同的 DHCP 伺服器,您會想要停用此功能(聽起來您可能已經停用,但尚不清楚)。

關於 DHCP 失控的問題,您沒有在主機上配置任何奇怪的橋接適配器或其他配置,對嗎?

作為參考,您可以透過在主機上發出以下命令來查看已註冊和活動的伺服器:

VBoxManage list dhcpservers

這是該命令的輸出:

NetworkName:    HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
IP:             192.168.56.100
NetworkMask:    255.255.255.0
lowerIPAddress: 192.168.56.101
upperIPAddress: 192.168.56.254
Enabled:        No

然後,您可以使用下列命令啟用或停用該網路上的 DHCP 伺服器:

VBoxManage dhcpserver modify --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" --enable
VBoxManage dhcpserver modify --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" --disable

答案2

本教學展示了將僅主機網路連接到 Internet 的一種方法:http://www.tbogard.com/2011/04/21/virtualbox-give-internet-to-a-host-only-virtual-machine-with-iptables/

相關內容