Как вы получаете информацию VLAN, такую как добавление и удаление подинтерфейса VLAN из ядра в пользовательское пространство с помощью сокета NETLINK в C?
Я мало учился у человека NETLINK, как это было предложено в комментариях. Я добавил и удалил дополнительный интерфейс VLAN и отслеживал использование программы сокетов netlink. Для добавления и удаления каждый получает 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