2010-07-26 36 views
2

我的設備是基於Linux的IP內聯網絡,對網絡外設而言是透明的,即沒有分配給任何接口的IP地址。使用VirtualBox(或VMWare)虛擬化串聯網絡設備

爲了談話的緣故,我們以ADSL連接爲例,當設備正在檢查雙向流量時,網絡的行爲與設備不存在時相同,連接到線路(請參閱物理設置在附圖中)。

我不知道如果我能在Windows機器中附上的「設備」,並把它幾乎運行所以還是用虛擬網卡的ADSL路由器和Windows netwroking接口之間容納直列,(或者不管他們的名字是Windows ),並檢查流量,就像它在一個單獨的物理設備上一樣,附圖中的「虛擬設置」下的圖形顯示了我想實現的目標。

閱讀VirtualBox的文檔了一下,似乎是結合右側比較簡單,或許我應該有一個網絡適配器設置爲橋網絡和VirtualBox的將它連接到物理NIC的主機上,並且網絡數據包被直接交換,繞過主機操作系統的網絡堆棧(在我的情況下是WinXP)。

但是,我不知道如何實現我的圖的左側,它需要添加虛擬NIC到窗口並正確配置它們,以便使管道成爲可能。

我將不勝感激任何幫助。順便說一下,如果VirtualBox無法使用其他虛擬化解決方案(例如VMWare),那麼我也會接受其他的解決方案。

components setup diagram http://img715.imageshack.us/img715/810/physicalvsvirtualsetup2.png

回答

0

這取決於你是否希望(或更多,如果它可以)的LINIX(* nix中)內嵌設備,通過它去可能從一個網絡到另一個網絡,以及是否要「路線」的報文這個「應用程序」基本上不能直接訪問您的虛擬環境(圖中的綠色框)。如果是這樣,什麼可能的工作是一樣的東西:

  • 你的「應用程序」是一個虛擬機中運行(比如其他Windows XP實例)與虛擬的內部或「私有」網絡上配置的NIC(我正面的virtualbox和vmware服務器都有這個選項),但是使用相同的IP子網和實際的網絡192.168.1.0
  • 你的* nix設備(它必須是虛擬機)的左側eth0也是在此內部/專用網絡上設置
  • * nix設備的右側 - eth1 - 設置在橋接網絡上,因此它可以真正的進入您的真實網絡

由於應用程序無法訪問虛擬內部/專用網絡,因此這會使流量/數據包事實上通過您的* nix設備時稍微容易一些。 注意當我說內部/私人網絡我不是在談論VPN,只是一個專用網絡,主機或您的網絡都可以到達,虛擬機無法聯繫主機或您的網絡。

不知道你的* nix設備正在做些什麼。如果它不能路由或者作爲一些描述的通過設備,那麼dhcp廣播不會到達你的dhcp服務器 - 這就是我猜你在做什麼,因爲你在圖中提到它。

如果你的* nix設備是一個真正的設備,那麼顯然這不會工作,因爲我假設它的虛擬機的一些描述。如果是這種情況,請告訴我,我會就如何處理這種情況提供一些建議。

祝你好運

+0

我的設備,作爲單獨的機器(真正的設備)出貨時工作得很好,如上所述,對網絡透明。 運行時,兩臺虛擬機在另一臺(第三臺機器)之上運行並不是一個選項,因爲目標平臺資源是相對較弱的平臺。 – 2010-07-26 05:26:41

相關問題