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

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

10得票1回答
两个内核模块,每个都使用netlink套接字。如何同时使用它们?

你好。我想创建两个几乎相同的模块-每个模块都使用netlink套接字,并回复来自用户空间程序的传入消息。 在第一个模块初始化期间,它成功地执行了以下命令:netlink kernel create(&init_net, NETLINK_USER, &cfg) 然而,如果我启动...

9得票1回答
通用 Netlink 中的策略和属性概念是什么?

我是一名新手,正在学习netlink编程。我正在编写一个通用的netlink程序,用于创建netlink协议族。我在互联网上搜索了许多文档,发现有些东西叫做“属性和策略”,可以用来定义netlink族。 我对这些东西感到非常困惑。 我在linux/netlink.h中找到了以下关于属性的内...

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

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

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

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

8得票2回答
NetlinkEvent: NetlinkEvent :: FindParam():未找到参数“UID”

我的应用程序在运行时不会崩溃。但是,总是会出现以下错误消息: E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found 这个日志一直在不间断地打印,我不明白这个错误的原因是什么,你们有谁能告诉我这些错误消息具...

7得票2回答
在Linux中,m标志和o标志将存储在哪里?

我想了解最近接收到的路由器通告中m标志和o标志的值。从内核源代码中我知道m标志和o标志被存储了。 /* * Remember the managed/otherconf flags from most recently * received RA message (RFC 2...

7得票2回答
如何使用Netlink和RTMGRP_LINK信号获取网络接口更改通知?

我写了一个程序,需要在网络接口发生变化时得到通知,特别是当新的接口出现或已有的接口消失时。我的研究引导我了解了netlink和它的RTMGRP_LINK信号。这个manpage给出了一个例子,但对我来说不太清楚。 它有以下代码: memset(&sa, 0, sizeof(sa))...

7得票1回答
Netlink和安全如何相互交互?

我了解Netlink是在Linux内核和用户空间之间通信的现代和正确方式。 我有一个需要配置的内核模块,因此我使用Netlink与用户空间应用程序进行通信。 一切都很顺利,但是任何用户似乎都可以与我的模块通信。我可以使用权限等锁定应用程序,但该项目是开源的,因此任何用户都可以轻松编译用户空...

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

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