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

我的设备是基于Linux的IP内联对networking外设是透明的,也就是说,没有分配给它的任何接口的IP地址。

为了交谈,我们以ADSL连接为例,在设备检查双向通信的情况下,networking的行为与设备不存在的情况相同,连接到线路上(请参见附图中的物理设置)。

我想知道是否可以将这个“设备”放在一台Windows机器中,让它虚拟操作,这样它仍然可以通过使用虚拟网卡(或者其他名称在windows中)在ADSL路由器和Windowsnetworking接口之间进行内联,stream量,就像它是在一个单独的物理设备上一样,附图中的“虚拟设置”下的graphics显示了我想实现的目标。

在VirtualBox文档上阅读一下,似乎绑定右侧比较简单,也许我应该将一个networking适配器设置为Bridge Networking ,VirtualBox将它连接到主机上的物理网卡,并且直接交换networking数据包,绕过主机操作系统的networking堆栈(在我的情况下是WinXP)。

然而,我不知道如何实现我的图左侧,这需要添加虚拟NIC到窗口,并正确地configuration它们,以使这条pipe线成为可能。

我将不胜感激任何帮助。

顺便说一句,如果这是不可能的与VirtualBox,但与其他虚拟化解决scheme(如VMWare),我会接受另一个。

组件设置图

您可以为您的设备分配多个虚拟网卡,这些虚拟网卡“匹配”到相同或不同的物理网卡(具体取决于您的物理networking布局/configuration)。

桥接networking很容易通过libvirt / kvm开箱即用,使用连接到物理网卡的普通linux网桥接口和TUN驱动程序