通过“一个MAC”安全locking交换机端口将VirtualBox的机器连接到networking的正确方法

比如说,我们需要将LXC容器(LXC)或者Virtualbox虚拟机(VBM)公开到自己的IP地址(在附加分配networking – ADD-net内),这个IP地址是通过主机路由的。 在SOHO环境中,在主要主机的主networking接口(如eth0)上使用基于网的LXC / VBM是相当不错的,但是如果交换机端口被安全locking到只有一个MAC-由于托pipe方的政策,地址。

什么是完成它的正确方法?

我设法通过创build人工桥接接口(br0)来完成这一任务,该接口被分配了一个ADD-net的IP,然后将LXC / VBM的以太网端口连接到br0。 内部LXC / VBM路由设置为使用br0的IP作为默认网关。

这是非常好的解决scheme,但是当涉及到一些辅助types的networking接口时,知道Linux内核具有特殊的虚拟networking接口驱动程序是非常有用的: modinfo dummy

 filename: /lib/modules/3.0.0-12-server/kernel/drivers/net/dummy.ko alias: rtnl-link-dummy license: GPL srcversion: 8CE65B44AD98B2E491B343B depends: vermagic: 3.0.0-12-server SMP mod_unload modversions parm: numdummies:Number of dummy pseudo devices (int) 

对我来说,使用briding接口只是让VirtualBox桥接它是多余的。

UPD。 :值得一提的是虚拟网卡在默认情况下是非常简洁的,所以为了与以太网build立起友好的关系,你需要configuration它来开启ARP: ip l set dummy0 up arp on

正确的方法是在虚拟机和ISP之间添加路由器。 这正是你通过添加br0所做的。 您的主机在其各种networking接口之间路由,并且br0和br0充当您连接虚拟机的交换机。 所有通往您的ISP的通信将使主机的主机networking接口的MAC地址保留。

此设置要求您的ISP将您的虚拟机的IP地址的stream量路由到您的主机的IP地址(我相信这就是您的意思是“添加分配的networking”)。