如何使用 C 中的 NETLINK 套接字获取 VLAN 信息,例如从内核到用户空间的 VLAN 子接口的添加和删除?
正如评论中所建议的那样,我对 NETLINK 人做了很少的研究。我添加和删除了一个 VLAN 子接口,并使用 netlink socket 程序进行了监控。用于添加和删除每个接收 3 条消息。添加发送 3 条 NEWLINK 消息,删除发送 2 条 NEWLINK 和 1 条 DELLINK 消息。为什么呢?
要添加新的 VLAN 接口 eth1.75:
RTM_NEWLINK Link eth2.75 Down
RTM_NEWLINK Link eth2 Up
RTM_NEWLINK Link eth2.75 Up
对于删除 VLAN 接口 eth2.75:
RTM_NEWLINK Link eth2 Up
RTM_NEWLINK Link eth2.75 Down
RTM_DELLINK eth2.75