2011-07-14 46 views
0

可能通过brctl将虚拟接口添加到虚拟网桥?是否有意义?我有一个虚拟接口,但试图将它添加到桥我得到一个错误:无效的参数。brctl和虚拟接口

谢谢大家!

+0

我想你需要在我们回答之前解释一下“虚拟接口”的含义 - 你的意思是像eth0:1这样的别名吗?或者是其他东西? – TomH

+0

对不起,也许你是对的...我不是指一个别名界面,而是一个从属界面(例如由lkm由'register_netdev'分配和注册),并且“连接”到一个真实界面(使用真实设备传输) – MirkoBanchi

+0

所以这是一个由你写的自定义内核模块提供的接口? – TomH

回答

2

简单的答案似乎是任何“以太网像”接口都可以添加到网桥。所以基本上必须使用以MAC地址解析使用ARP的以太网寻址。

具体而言,net_device结构必须具有类型ARPHRD_ETHERaddr_lenETH_ALEN。它也不能有IFF_LOOPBACK或​​集。

您可以在内核源代码中看到在br_add_if()中处理该代码的net/bridge/br_if.c

+0

谢谢汤姆,我会检查所有! – MirkoBanchi