Вопросы по теме '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 просмотров
schedule
02.06.2023
Ошибка при попытке написать программу сокета netlink на C
Прежде всего, вы можете найти подробности моей ситуации из моя предыдущая запись
Я провел последний день или около того, работая над первой попыткой работы с программой сокетов netlink.
И я не пытаюсь создать впечатление, что я не получил весь...
1256 просмотров
schedule
02.12.2023
Ядро как клиент, пользовательское приложение как сервер с использованием netlink
Я хочу установить связь между модулем ядра и пользовательским приложением с ядром в качестве клиента. Другими словами, ядро отправит сообщение пользовательскому приложению, дождется ответа, получит ответ и затем продолжит выполнение.
Например,...
552 просмотров
schedule
17.04.2022
Сокеты 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 просмотров
schedule
09.11.2022