Wie erhalten Sie VLAN-Informationen wie Hinzufügen und Löschen von VLAN Sub-Schnittstelle vom Kernel zu Userspace mit NETLINK-Socket in C?VLAN-Informationen mit NETLINK
Ich habe wenig in NETLINK Mann studieren, wie in den Kommentaren vorgeschlagen. Ich habe eine VLAN-Unterschnittstelle hinzugefügt und gelöscht und mit dem Netlink-Socket-Programm überwacht. Für den Zusatz & löschen Sie jeweils 3 Nachrichten. Addition sendet 3 NEWLINK Nachricht und Löschung sendet 2 NEWLINK & 1 DELLINK Nachricht. Warum ist das so?
Zum Hinzufügen von neuer VLAN-Schnittstelle eth1.75:
RTM_NEWLINK Link eth2.75 Down
RTM_NEWLINK Link eth2 Up
RTM_NEWLINK Link eth2.75 Up
Zum Löschen von VLAN-Schnittstelle eth2.75:
RTM_NEWLINK Link eth2 Up
RTM_NEWLINK Link eth2.75 Down
RTM_DELLINK eth2.75
kleine Grammatik zu beheben. –
Lesen Sie die man-Seiten und kommen Sie zurück, wenn Sie eine bestimmte Frage nicht beantworten können. Beginnen Sie mit "man 7 netlink" und dann "man 7 rtnetlink". Ich * denke * Sie erhalten ein 'RTM_NEWLINK' für den Zusatz und' RTM_DELINK' für das Entfernen. Suchen Sie im Quellcode nach [Network Manager] (https://download.gnome.org/sources/NetworkManager/1.0/) nach Beispielen. –