当我学习RTNETLINK时,我知道如果在内核空间添加/删除接口,内核将发送RTM_ADDLINK或RTM_DELLINK。 但是,我有一个关于RTNETLINK消息的问题,如果添加或删除以太网桥接? 由于从网桥添加或删除以太网实际上并没有增加或删除接口,实际上是否有实际传输的RTNETLINK消息?
Rtnetlink处理接口的路由和其他第三层细节。 简单地添加一个接口到一个网桥根本不会涉及到rtnetlink。 桥接 – 并将接口连接到网桥 – 完全发生在第2层。
只有当我们应用IP地址,并开始需要修改我们需要涉及rtnetlink的路由表时。 由于任何第三层寻址都是从网桥的上方开始,而不是在网桥的下面,所以在添加接口时从不担心。
您甚至不需要在网桥上使用IP就可以充当二层交换设备。 你也不需要给一座桥提供一个知识产权来提升它。 当你给它一个第3层地址时,会调用rtnetlink来智能地修改你的路由表。 这个第3层地址是否连接到网桥,物理网卡或tap设备是无关紧要的。