Я играю с примером libmnl
по адресу https://git.netfilter.org/libmnl/tree/examples/rtnl/rtnl-link-set.c и заметил, что если запрос отправлен без установленного флага NLM_F_ACK
(строка 40), то recvmsg()
зависает. Я вижу с помощью команды ip monitor link
, что ядро выполняет команду (например, меняет состояние ссылки с UP на DOWN), но тестовая программа никогда не заканчивает свое выполнение.
Обязательно ли устанавливать флаг подтверждения, когда мы устанавливаем / create operations over netlink
?
Спасибо.