How can I use a NETLINK socket to data from kernel space in PYTHON?
Asked Answered
B

2

5

How can I use a NETLINK socket to data from kernel space in PYTHON?

Bulb answered 13/1, 2011 at 4:44 Comment(1)
There are netlink libraries. You might need to be more specific in your question. You ought to go through your previous questions and accept some answers too.Compendious
F
4
import socket
sock = socket.socket(socket.AF_NETLINK, socket.SOCK_RAW)
sock.bind((0,0))
sock.send(<nlmsghdr>)
sock.recv()
Faretheewell answered 9/2, 2012 at 20:46 Comment(2)
Do you maybe know an answer to the question over here?Stylography
Use sock.bind((0,-1)). The second argument (-1) is a bitmask of groups to monitor. Setting to -1 sets all bits in the mask.Psalterium
A
3

I believe that the socket Python module has had support for AF_NETLINK sockets since Python 2.5 or so, although I have never used it. There are a few projects out there that use it and can serve as an example:

Searching Google for /usr/bin/python af_netlink comes up with a few more hits, although I will admit that most are not really useful.

Aluminium answered 13/1, 2011 at 17:35 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.