Вопросы по теме 'netlink'

взаимодействие пространства ядра и пространства пользователя с помощью netlink
Моя цель — постоянно иметь массив или список в памяти ядра, чтобы он всегда был доступен из пространства ядра. Для этого я использую сокеты netlink, как рекомендовано здесь. Я следую этому примеру , который показывает, как отправить строку. Я не...
1872 просмотров
schedule 08.02.2022

Netlink: отправка от ядра к пользователю - EAGAIN и ENOBUFS
У меня много проблем с отправкой сообщений netlink из модуля ядра в userspace-daemon. Они случайно терпят неудачу. На стороне ядра genlmsg_unicast выходит из строя с EAGAIN , тогда как на стороне пользователя nl_recvmsgs_default (функция из...
6622 просмотров
schedule 13.03.2022

Различные способы входа в режим ядра из пользовательского режима? Является ли NETLINK Socket одним из них? Как?
МОЖЕТ ЛИ Сокет NETLINK использоваться для входа в режим ядра из пользовательского режима. Как мы можем реализовать функциональность системного вызова с помощью сокета NETLINK, когда оба перехода из пользовательского режима в режим ядра? ИМХО, если...
1503 просмотров

Ошибка при попытке написать программу сокета netlink на C
Прежде всего, вы можете найти подробности моей ситуации из моя предыдущая запись Я провел последний день или около того, работая над первой попыткой работы с программой сокетов netlink. И я не пытаюсь создать впечатление, что я не получил весь...
1256 просмотров
schedule 02.12.2023

Ядро как клиент, пользовательское приложение как сервер с использованием netlink
Я хочу установить связь между модулем ядра и пользовательским приложением с ядром в качестве клиента. Другими словами, ядро ​​отправит сообщение пользовательскому приложению, дождется ответа, получит ответ и затем продолжит выполнение. Например,...
552 просмотров

Сокеты Netlink не добавляют маршруты в таблицу маршрутизации для IPv6
Я хочу иметь возможность добавить новый адрес IPv6, но пока не могу этого сделать. Программа работает успешно, но ничего не отражается в таблице маршрутизации. #include <sys/socket.h> #include <stdlib.h> #include...
1641 просмотров
schedule 10.11.2022

механизм android vold в основной функции
Пройдя код волда, Я обнаружил, что в файле main.cpp (system/vold/main.cpp) есть несколько строк кода, которые я не понимаю. Это.. 1. vm->setBroadcaster((SocketListener *) cl); nm->setBroadcaster((SocketListener *) cl); 2....
235 просмотров
schedule 27.03.2023

Мониторинг изменений таблицы ARP
Я пытаюсь отслеживать свою таблицу ARP в Linux с помощью С++, и пока единственное решение, которое у меня есть, это опрос /proc/net/arp каждый интервал и сравнение с предыдущим состоянием. Могу ли я использовать сокеты netlink для получения событий...
1590 просмотров
schedule 07.12.2023

Как установить НЕ статическое соединение сокета L2TPv3 через IP между двумя машинами
Я не нашел примеров, как реализовать L2TPv3 через IP. Я нашел только пару реализаций L2TP с открытым исходным кодом, а именно: openL2TP: https://github.com/breed/openl2tp , который не поддерживает L2TPv3 и использует UDP. Tunneldigger:...
149 просмотров
schedule 21.12.2023

Почему справочная страница Linux NETLINK содержит примеры C++, но не C?
Я имел дело с API netlink и изучил его справочные страницы netlink(3) и netlink(7) . Вдруг я столкнулся с такой конструкцией: struct msghdr msg; msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 }; Пробовал на C, но выдает ошибку:...
660 просмотров
schedule 19.07.2022

Буферизация сетевых пакетов в модуле ядра qdiscs
Я хочу буферизовать выходные пакеты, исходящие из сетевого интерфейса контейнера. Этот файл библиотеки сетевых ссылок называется sch_plug.c https://code.woboq.org/linux/linux/net/sched/sch_plug.c.html похоже, что это может решить проблему, но мне...
265 просмотров