我的设备是一个基于 Linux 的 IP 内嵌式设备,它对网络外围设备是透明的,也就是说,它的任何接口都没有分配 IP 地址。
为了便于讨论,让我们以 ADSL 连接为例,当设备检查双向流量时,网络的行为与设备不存在相同,连接到线路(请参阅附图中的物理设置)。
我想知道我是否可以将该“设备”封装在 Windows 机器中并使其虚拟运行,以便通过使用虚拟 NIC(或 Windows 中的任何名称),它仍然可以内嵌在 ADSL 路由器和 Windows 网络接口之间,并检查流量,就像它在单独的物理设备上一样,附图中“虚拟设置”下的图形显示了我想要实现的目标。
看了一下VirtualBox docs,好像绑定右边比较简单,也许我应该设置一个网络适配器为Bridge Networking,VirtualBox将它连接到主机上的物理网卡,直接交换网络数据包,绕过主机操作系统的网络堆栈(在我的例子中是 WinXP)。
但是,我不知道如何实现图表的左侧,这需要将虚拟 NIC 添加到 Windows 并正确配置它们以使该管道成为可能。
我将不胜感激任何帮助。
顺便说一句,如果使用 VirtualBox 但使用其他虚拟化解决方案(例如 VMWare)无法做到这一点,我也会接受另一个。
组件设置图 http://img715.imageshack.us/img715/810/physicalvsvirtualsetup2.png