使用VirtualBox(或VMWare)虚拟化串联网络设备
我的设备是基于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
这取决于你是否希望(或更多,如果它可以)的LINIX(* nix中)内嵌设备,通过它去可能从一个网络到另一个网络,以及是否要“路线”的报文这个“应用程序”基本上不能直接访问您的虚拟环境(图中的绿色框)。如果是这样,什么可能的工作是一样的东西:
- 你的“应用程序”是一个虚拟机中运行(比如其他Windows XP实例)与虚拟的内部或“私有”网络上配置的NIC(我正面的virtualbox和vmware服务器都有这个选项),但是使用相同的IP子网和实际的网络192.168.1.0
- 你的* nix设备(它必须是虚拟机)的左侧eth0也是在此内部/专用网络上设置
- * nix设备的右侧 - eth1 - 设置在桥接网络上,因此它可以真正的进入您的真实网络
由于应用程序无法访问虚拟内部/专用网络,因此这会使流量/数据包事实上通过您的* nix设备时稍微容易一些。 注意当我说内部/私人网络我不是在谈论VPN,只是一个专用网络,主机或您的网络都可以到达,虚拟机无法联系主机或您的网络。
不知道你的* nix设备正在做些什么。如果它不能路由或者作为一些描述的通过设备,那么dhcp广播不会到达你的dhcp服务器 - 这就是我猜你在做什么,因为你在图中提到它。
如果你的* nix设备是一个真正的设备,那么显然这不会工作,因为我假设它的虚拟机的一些描述。如果是这种情况,请告诉我,我会就如何处理这种情况提供一些建议。
祝你好运
我的设备,作为单独的机器(真正的设备)出货时工作得很好,如上所述,对网络透明。 运行时,两台虚拟机在另一台(第三台机器)之上运行并不是一个选项,因为目标平台资源是相对较弱的平台。 – 2010-07-26 05:26:41