Netlink is a socket based inter process communication protocol for Linux systems. It is currently the preferred way, as of 2.6, of communicating with user space from the kernel.
Questions tagged [netlink]
337 questions
1
vote
2 answers
Where to find the source code of, for example, netlink?
I want to read the definition of those APIs of netlink, but I can only find header files like sys/socket.h, linux/netlink.h. Where can I find the .c files?

Warbean
- 547
- 2
- 5
- 19
1
vote
1 answer
Unable to create netlink socket: Protocol not supported
I found an example about intercepting IPv6 packets using netfilter along with libipq library.
It begins by declaring and creating an ipq_handle structure:
struct ipq_handle *h;
h = ipq_create_handle(0, NFPROTO_IPV6);
if (!h) die(h);
The…

Mouad
- 137
- 1
- 3
- 11
1
vote
1 answer
netlink_unicast return errno -111 (Connection refused) in daemon mode
I have a Linux Kernel Module using Netlink in order to communicate with a daemon process running in the userspace.
During the development phase I have always run the daemon executable like a normal process (without calling fork()) and all was…

ZedTuX
- 2,859
- 3
- 28
- 58
1
vote
1 answer
libnl-3 includes broken?
I am trying to use libnl 3 (http://www.infradead.org/~tgr/libnl/) under Ubuntu to use netlink in order to get some information from the IPv6 Neighbour Cache.
I am including a bunch of headers for this lib, but gcc already fails for the first…

Benjamin Maurer
- 3,602
- 5
- 28
- 49
1
vote
4 answers
How to use netlink to monitor the kernel arp table in userspace deamon?
I know we can use 'NETLINK_ROUTE' socket with RTM_F_NOTIFY flag to notify user if route changes according to the RFC3549. But I can't find one method to notify the user when arp table changes.
PS: I use linux kernel 3.0.6

neil
- 81
- 1
- 2
- 4
0
votes
1 answer
Error in using .NETLink in Mathematica to invoke Matlab
I used before following code to call MATLAB from MATHEMATICA without any problem
In[1]:= Needs["NETLink`"]
matlab = CreateCOMObject["matlab.application"]
But now i have an error like this:
CreateCOMObject::netexcptn: "A .NET exception occurred:…

Jalil
- 221
- 2
- 8
0
votes
0 answers
What do the types of hotplug event mean?
I am investigating hotplug events. Here's a tiny program to get and print them:
#define _GNU_SOURCE
#include
#include
#include
#include
#include
#include
#include…

DonDoerner
- 1
- 2
0
votes
1 answer
Unable to Parse generic netlink message from recvfrom buffer
I am trying to get some events from kernel to User space via generic netlink family sockets.
I have implemented the communication following this link and my user space callback is getting called. However I am getting segmentation fault when parsing…

RootPhoenix
- 1,626
- 1
- 22
- 40
0
votes
0 answers
Sending netlink_multicast message from softirq context like netfilter hooks
I have registered a hook at the NF_NETDEV_INGRESS, very early in the network processing path and I am doing some filtering and based on match, I want to send a notification in user space.
Since user space is listening and doesn't send data to…

RootPhoenix
- 1,626
- 1
- 22
- 40
0
votes
2 answers
Get NIC stats using ethtool in Rust
I'm trying to fetch the stats of a NIC device in Rust, which is basically the equivalent of running ethtool -S eth0.
I have been looking at the netlink interface for ethtool documentation and the existing libraries: neli and ethtool.
However,…

mohitmayank
- 631
- 2
- 7
- 20
0
votes
0 answers
how to delete interface using linux ioctl?
This link https://stackoverflow.com/a/25601662/5536829 tells how to delete interface in BSD operating system.
struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
strcpy(ifr.ifr_name, "tun0");
int fd = socket(PF_INET, SOCK_STREAM, 0);
ioctl(fd,…

Gary Allen
- 385
- 1
- 3
- 11
0
votes
1 answer
Linux C get network interface's master interface
How would one get the master device of a network device they have an index of? I have looked into rtnetlink, but would prefer a simpler and more concise solution

Demiu
- 97
- 5
0
votes
0 answers
Is there any way to get number of ipv4 forwarded packets via netlink?
i need a network routing statistics, and im using netlink for the interface statistics. I need the number of packets forwarded on an interface using netlink if it is posible, or can someone suggest another solution on how to get these counter…

pikimk
- 1
0
votes
0 answers
netlink: set a flag and check for its value in userspace
I'm working on modifying the nbd driver in the Linux kernel (which needs to speak to a remote server) to add support for a new message type in the NBD protocol.
Since the feature negotiation of nbd is done in userspace, and since the new message…

Wouter Verhelst
- 1,269
- 1
- 12
- 27
0
votes
0 answers
Need to know more about IFLA_EVENT
The purpose of this thread is to validate if my statement is true or not.
From what I have read from the little data present on the internet I found out that
This IFLA_EVENT can detect any change in the network interface (IPv4/IPv6/interface…

Kivuos
- 13
- 4