Jak uzyskać informacje VLAN, takie jak dodawanie i usuwanie interfejsu sub VLAN z jądra do przestrzeni użytkownika za pomocą gniazda NETLINK w C?Informacje VLAN przy użyciu NETLINK
Zrobiłem małe badanie w człowieku NETLINK jak sugerowano w komentarzach. Dodałem i usunięto interfejs sub-VLAN i monitorowałem za pomocą programu gniazda netlink. Do dodania & usuwania każdy odbiera 3 wiadomości. Dodawanie wysyła 3 wiadomości NEWLINK i usuwanie wysyła 2 NEWLINK & 1 wiadomość DELLINK. Dlaczego to jest takie?
dodawania nowych eth1.75 VLAN:
RTM_NEWLINK Link eth2.75 Down
RTM_NEWLINK Link eth2 Up
RTM_NEWLINK Link eth2.75 Up
do usunięcia z VLAN interfejsu eth2.75:
RTM_NEWLINK Link eth2 Up
RTM_NEWLINK Link eth2.75 Down
RTM_DELLINK eth2.75
poprawka małej gramatyki. –
Przeczytaj strony podręcznika i wróć, gdy utkniesz w konkretnym pytaniu. Zacznij od 'man 7 netlink', a następnie' man 7 rtnetlink'. Myślę, że * dostaniesz 'RTM_NEWLINK' do dodania i' RTM_DELINK' do usunięcia. Sprawdź przykłady kodu źródłowego dla [Network Managera] (https://download.gnome.org/sources/NetworkManager/1.0/). –