Вопросы по теме '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 просмотров

Как ограничить получение универсальной многоадресной рассылки netlink для пользователя root?
Я написал модуль ядра, который отправляет общие многоадресные рассылки Netlink, и написал пользовательского клиента, использующего libmnl, который их получает. Все это работает нормально, но мой клиент работает, даже если он не является...
1086 просмотров

Как я могу получить адрес 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 просмотров

Могу ли я иметь более 32 сокетов netlink в пространстве ядра?
У меня есть несколько модулей ядра, которым необходимо взаимодействовать с пользовательским пространством. Следовательно, у каждого модуля есть сокет Netlink. Моя проблема в том, что эти розетки мешают друг другу. Это связано с тем, что все они...
2129 просмотров

Ошибка при получении данных от ядра с использованием netlink в пользовательском пространстве
Я пишу модуль ядра, который принимает данные (форма структуры) и возвращает некоторые данные (тот же формат структуры) в пользовательское пространство. Я могу успешно получить сообщение от пользователя, но я получаю ошибку сегментации, когда пытаюсь...
332 просмотров

Есть ли способ запросить определенный интерфейс с помощью 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 просмотров

настроить сетевое устройство с беспроводными расширениями
Мне нужно настроить сетевое устройство в C на хосте Linux для приложения. Я читал о netlink, libnl и nl80211, которые проходят через cfg80211 и mac80211. Позже я узнал, что драйвер используемого мной устройства не поддерживает интерфейс mac80211,...
549 просмотров
schedule 23.03.2022