8得票1回答
使用3.X Linux内核的C语言中的Netlink套接字

你好,我一直在尝试让 Netlink 套接字在 3.2 Linux 内核中工作,但我似乎无法弄清楚如何做到。我已经搜索了一些基础的 Netlink 套接字示例,但它们似乎都是针对 2.6 内核 的。 我的问题是如何使用 Netlink 套接字从内核模块向用户模式应用程序发送信息,反之亦然? ...

12得票3回答
使用NETLINK获取VLAN信息

如何使用C语言中的NETLINK套接字从内核到用户空间获取VLAN信息,例如添加和删除VLAN子接口? 我按照评论中的建议对NETLINK手册进行了一些研究。我添加和删除了一个VLAN子接口,并使用netlink套接字程序进行了监视。每次添加和删除都会收到3个消息。添加发送3个NEWLINK...

11得票3回答
netlink_kernel_create在最新的Linux内核版本中无法工作

在编译使用 netlink 函数的旧 内核 模块时,我遇到了编译器错误。int init_module() { /* Initialize the Netlink kernel interface */ nl_sk = netlink_kernel_create(&in...

7得票2回答
使用netlink inet_diag进行实时套接字监控

我的目标是监控套接字并将其与创建它们的应用程序相关联。 我知道netstat、ss、lsof等工具可以列出所有带有应用程序的套接字。 我也知道我可以解析/proc/net/tcp来获取套接字,并使用/proc/(PID)将它们与应用程序关联起来,这正是这些工具所做的,或者它们使用netlink...

53得票4回答
如何使用Netlink套接字与内核模块通信?

我正在尝试编写一个与用户进程使用netlink通信的Linux内核模块。我使用netlink是因为我想要通信的用户程序只能使用套接字,而我无法更改它以添加ioctl()或其他内容。 然而,我无法弄清楚如何做到这一点!我找到了一些旧的示例,比如this one,但这些示例对于当前的内核版本已经...

7得票1回答
如何查询特定邻居的IPv6 NDP(邻居发现协议)表?

我正在使用Linux,尝试通过API查询特定的NDP表项。目前我找到的唯一示例(在iproute2源代码中)使用Netlink获取整个表。是否有一种方法可以查询特定接口上的特定IPv6地址的Netlink?或者,除了使用Netlink之外,还有其他方法可以完成这个操作吗?

10得票1回答
从netlink消息中提取当前路由,附带代码。

我可以帮您进行翻译。这段文本是关于编程的内容,询问如何通过netlink套接字来监控路由变化,并获取更新后的路由地址。 代码如下: #include <sys/socket.h> #include <stdlib.h> #include <stdio.h&gt...

14得票2回答
Docker镜像无法创建netlink句柄。

有人能帮我理解下面的错误以及其他类似的错误吗?我在Google上搜索了一番,但是对于我的情况来说没有任何意义。我下载了我的Docker镜像,但容器拒绝启动。参考的名称空间不总是26,而可以是从20到29的任何内容。我将我的Docker容器启动到EC2实例上,并从AWS ECR中拉取图像。无论我...

10得票3回答
如何从strace输出中解码这些信息

我写了一个小的Go脚本并使用strace进行了跟踪。 通过这个脚本,我试图使用netlink协议从内核中获取审计消息,就像auditd一样。 以下是我的go脚本的strace输出- http://paste.ubuntu.com/8272760/ 我正在尝试找到auditd在sendto函数...

9得票2回答
有人知道MAC OS X中NETLINK套接字API的等效物吗?

有没有人知道MAC OS X中NETLINK套接字API的等效物? 我正在尝试将Linux应用程序移植到MAC OS X,但是在MACOS中找不到类似的东西。 我需要在我的应用程序中提供对网络适配器的异步访问。 每隔一定时间轮询网络适配器以获取配置更改等信息对我来说并不方便。 NETLIN...