Вопросы по теме 'netlink'
Извлечь текущий маршрут из сообщения netlink с прикрепленным кодом
Я пытаюсь отслеживать изменения маршрута с помощью сокета netlink, но как мне получить обновленный адрес маршрута?
Код:
#include <sys/socket.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include...
9928 просмотров
schedule
21.02.2022
netlink_kernel_create не работает с последней версией ядра Linux
Я получаю ошибку компилятора при компиляции моего старого модуля kernel , который использует функции netlink.
int
init_module()
{
/* Initialize the Netlink kernel interface */
nl_sk = netlink_kernel_create(&init_net, 17, 0, recv_cmd,...
8031 просмотров
schedule
27.03.2022
Как получать уведомления об изменениях сетевого интерфейса с помощью Netlist и сигнала RTMGRP_LINK?
Я пишу программу, которая должна получать уведомления, если сетевые интерфейсы изменились, в частности появился новый или исчез существующий. Мои исследования привели к netlink и его сигналу RTMGRP_LINK . Эта справочная страница дает пример,...
10561 просмотров
schedule
18.05.2023
Как ограничить получение универсальной многоадресной рассылки netlink для пользователя root?
Я написал модуль ядра, который отправляет общие многоадресные рассылки Netlink, и написал пользовательского клиента, использующего libmnl, который их получает.
Все это работает нормально, но мой клиент работает, даже если он не является...
1086 просмотров
schedule
05.04.2022
Как я могу получить адрес PCI недавно добавленной сетевой карты в программе C без опроса ядра?
Согласно приведенной ниже ссылке, я понял, что, создавая сокет netlink и прослушивая RTMGRP_LINK, мы можем обнаруживать события (события создания/удаления/включения/включения сетевого интерфейса).
Как можно Я отслеживаю состояние сетевой карты...
1136 просмотров
schedule
05.12.2022
Информация о VLAN с использованием NETLINK
Как вы получаете информацию о VLAN, такую как добавление и удаление подинтерфейса VLAN из ядра в пользовательское пространство, используя сокет NETLINK в C?
Я немного изучил человека NETLINK, как это было предложено в комментариях. Я добавлял и...
1455 просмотров
schedule
08.09.2022
Как отправлять и получать сообщения от функции, отличной от зарегистрированной функции обратного вызова в сокете Netlink?
В следующем модуле ядра я перехватил системный вызов sys_open, и теперь, пытаясь отправить имя файла в процесс в пользовательском пространстве с помощью сокета Netlink, в ответ процесс вернет сообщение, а затем, в соответствии с сообщением, модуль...
1177 просмотров
schedule
02.01.2023
Могу ли я иметь более 32 сокетов netlink в пространстве ядра?
У меня есть несколько модулей ядра, которым необходимо взаимодействовать с пользовательским пространством. Следовательно, у каждого модуля есть сокет Netlink.
Моя проблема в том, что эти розетки мешают друг другу. Это связано с тем, что все они...
2129 просмотров
schedule
27.07.2022
Ошибка при получении данных от ядра с использованием netlink в пользовательском пространстве
Я пишу модуль ядра, который принимает данные (форма структуры) и возвращает некоторые данные (тот же формат структуры) в пользовательское пространство. Я могу успешно получить сообщение от пользователя, но я получаю ошибку сегментации, когда пытаюсь...
332 просмотров
schedule
30.11.2022
Есть ли способ запросить определенный интерфейс с помощью netlink?
Насколько я понимаю, отправка запроса RTM_GETLINK сбрасывает весь интерфейс в системе. Меня интересует только конкретный интерфейс. Есть ли способ, которым я могу настроить свой запрос, чтобы предоставить мне всю информацию о конкретном...
828 просмотров
schedule
28.06.2023
Сбой универсальной одноадресной рассылки Netlink от ядра к пользователю (-111)
(Линукс 4.4)
Я пытаюсь заставить модуль ядра отправлять информацию пользовательскому процессу через Generic Netlink. Похоже, что сообщение не было успешно получено пользовательским процессом — функция nlmsg_unicast возвращает значение -111.
Вот...
872 просмотров
schedule
13.03.2023
удаление адреса ipv4, принадлежащего той же подсети, из интерфейса linux с использованием API-интерфейса netlink
Я использую netlink API rtnl_addr_delete для удаления адреса ipv4, настроенного на интерфейсе в Linux. Два IP-адреса, принадлежащие одной подсети, настроены на интерфейс.
Когда я удаляю первый настроенный IP-адрес, оба IP-адреса удаляются, что...
108 просмотров
schedule
05.11.2022
настроить сетевое устройство с беспроводными расширениями
Мне нужно настроить сетевое устройство в C на хосте Linux для приложения. Я читал о netlink, libnl и nl80211, которые проходят через cfg80211 и mac80211. Позже я узнал, что драйвер используемого мной устройства не поддерживает интерфейс mac80211,...
549 просмотров
schedule
23.03.2022