首页 文章

使用VirtualBox(或VMWare)虚拟化内联网络设备

提问于
浏览
2

我的设备是基于Linux的IP in-liner,对网络外围设备是透明的,也就是说,没有IP地址分配给它的任何接口 .

为了对话,让我们以ADSL连接为例,当设备正在检查双向流量时,网络的行为与设备不在那里的情况相同,连接到线路(参见附图中的物理设置) ) .

我想知道我是否可以将这个“设备”封装在一台Windows机器中并让它实际操作,因此它仍然可以通过使用虚拟网卡(或Windows中的任何名称)在ADSL路由器和Windows网络接口之间进行内联,并检查流量,就像它在一个单独的物理设备上一样,附图中“Virtual Setup”下的绘图显示了我想要实现的目标 .

在VirtualBox docs上读了一下,好像绑定右边比较简单,也许我应该把一个网络适配器设置为 Bridge Networking ,VirtualBox将它连接到主机上的物理网卡,并直接交换网络数据包,绕过主机操作系统的网络堆栈(在我的情况下是WinXP) .

但是,我不知道如何实现我的图的左侧,这需要向窗口添加虚拟NIC并正确配置它们以使管道成为可能 .

我将不胜感激任何帮助 .

顺便说一句,如果VirtualBox无法实现,但使用其他虚拟化解决方案(例如VMWare),我也会接受另一个 .

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

1 回答

  • 0

    这取决于你是否想要(或更多,如果可以)你的linix(* nix)内联设备来“路由”可能从一个网络到另一个网络的数据包,以及你是否希望这个“应用程序”基本上没有访问权限直接从您的虚拟环境(图中的绿色框)开始 . 如果是这样,可能会起作用的是:

    • 你的"app"是在一个虚拟机(比如另一个windows xp实例)中运行的,在虚拟内部或"private"网络上配置了一个NIC(我肯定虚拟机和vmware服务器都有这个选项),但具有相同的IP子网和你的实际网络192.168.1.0

    • 您的* nix设备(必须是虚拟机)的左侧 - eth0 - 也在此内部/专用网络上设置

    • 你的* nix设备的右侧 - eth1 - 设置在桥接网络上,因此它可以真实地访问你的真实网络

    这样可以更容易地查看流量/数据包是否通过* nix设备,因为应用程序无法访问虚拟内部/专用网络 . NOTE 当我说内部/专用网络时'm not talking about VPNs, just a private network that the host nor your network can reach and the virtual machines can'吨联系主机或您的网络 .

    不知道你的* nix设备在做什么有点困难 . 如果它无法路由或作为某种描述的传递设备,那么dhcp广播将不会到达你的dhcp服务器 - 这就是我猜你做的事情,因为你在图中提到它 .

    如果你的* nix设备是一个真正的设备,那么显然这不会工作,因为我假设它是一个描述的虚拟机 . 如果是这种情况,请告诉我,我会就如何处理这种情况提出一些建议 .

    祝好运

相关问题