netlink: recvmsg () блокируется, если не указан NLM_F_ACK - PullRequest
0 голосов
/ 14 июля 2020

Я играю с примером 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?

Спасибо.

...