GitHub topics: netlink
acassen/keepalived
Keepalived
Language: C - Size: 20 MB - Last synced at: about 19 hours ago - Pushed at: 17 days ago - Stars: 4,231 - Forks: 750

svinota/pyroute2
Python Netlink and PF_ROUTE library — network configuration and monitoring
Language: Python - Size: 9.08 MB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 1,010 - Forks: 253

zfl9/chinadns-ng
chinadns 重构增强版,支持域名分流、ipset/nftset、UDP/TCP/DoT
Language: Zig - Size: 2.43 MB - Last synced at: 15 days ago - Pushed at: 2 months ago - Stars: 1,234 - Forks: 194

chriskaliX/Hades
Hades is a Host-Based Intrusion Detection System based on eBPF(mainly)
Language: C - Size: 18.3 MB - Last synced at: 15 days ago - Pushed at: 6 months ago - Stars: 291 - Forks: 53

ti-mo/conntrack
Pure-Go Conntrack implementation; for humans.
Language: Go - Size: 323 KB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 130 - Forks: 37

mdlayher/netlink
Package netlink provides low-level access to Linux netlink sockets (AF_NETLINK). MIT Licensed.
Language: Go - Size: 621 KB - Last synced at: 19 days ago - Pushed at: 5 months ago - Stars: 986 - Forks: 101

svinota/pyroute2-cni
pyroute2 based CNI plugin
Language: Python - Size: 162 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 2 - Forks: 0

milosgajdos/tenus
Linux networking in Go
Language: Go - Size: 58.6 KB - Last synced at: 15 days ago - Pushed at: almost 5 years ago - Stars: 591 - Forks: 60

mwarning/netlink-examples
Linux kernel Netlink examples inspired by "Why and How to Use Netlink Socket"
Language: C - Size: 20.5 KB - Last synced at: 8 days ago - Pushed at: over 3 years ago - Stars: 72 - Forks: 26

black-desk/cgtproxy
A transparent proxy RULE manager written in go inspired by cgproxy.
Language: Go - Size: 775 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 29 - Forks: 8

bisdn/basebox
A tiny OpenFlow controller for OF-DPA switches.
Language: C++ - Size: 3.13 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 47 - Forks: 10

mdlayher/wifi
Package wifi provides access to IEEE 802.11 WiFi device actions and statistics. MIT Licensed.
Language: Go - Size: 269 KB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 299 - Forks: 61

ti-mo/netfilter
Pure-Go Netfilter Netlink family implementation.
Language: Go - Size: 116 KB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 78 - Forks: 17

t1anz0ng/iftree
iftree help understand container networks by visualizing network interfaces( veth bridge lo ) relation , output in text, table, images and dot language.
Language: Go - Size: 1.35 MB - Last synced at: 23 days ago - Pushed at: over 2 years ago - Stars: 118 - Forks: 5

sappChak/netdev-genl
L2 interface information using Generic Netlink
Language: C - Size: 1.24 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

uption/netlink_wi
A library and command-line utility to retrieve information about wireless interfaces in Linux operating system using netlink protocol.
Language: Rust - Size: 262 KB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 1

mdlayher/taskstats
Package taskstats provides access to Linux's taskstats interface, for sending per-task and per-process statistics from the kernel to userspace. MIT Licensed.
Language: Go - Size: 53.7 KB - Last synced at: 14 days ago - Pushed at: about 2 months ago - Stars: 65 - Forks: 17

joshtriplett/nbd-netlink
Rust crate to set up an NBD device for a specified socket and parameters, using the Linux netlink interface
Language: Rust - Size: 8.79 KB - Last synced at: 26 days ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 1

mdlayher/ethtool
Package ethtool allows control of the Linux ethtool generic netlink interface. MIT Licensed.
Language: Go - Size: 104 KB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 65 - Forks: 13

dmolik/netlink-examples
Linux Netlink and IPTables Examples
Language: C - Size: 57.6 KB - Last synced at: about 2 months ago - Pushed at: almost 8 years ago - Stars: 29 - Forks: 11

little-dude/netlink 📦
netlink libraries for rust
Language: Rust - Size: 1.32 MB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 327 - Forks: 87

uoaerg/wavemon
wavemon is an ncurses-based monitoring application for wireless network devices on Linux.
Language: C - Size: 1.36 MB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 1,019 - Forks: 76

phip1611/generic-netlink-user-kernel-rust
Example that communicates between userland program (Rust and C) and Linux kernel module (written in C) via Generic Netlink. A custom Netlink family is created and used for this IPC.
Language: C - Size: 139 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 21 - Forks: 3

hanssak/OpenNetLink
Development of NetLink for open OS based on cross platform.
Language: JavaScript - Size: 706 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 18 - Forks: 16

mdlayher/genetlink
Package genetlink implements generic netlink interactions and data types. MIT Licensed.
Language: Go - Size: 99.6 KB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 61 - Forks: 9

osmocom/libgtpnl
kernel GTP driver netlink library; mirror of https://gitea.osmocom.org/cellular-infrastructure/libgtpnl
Language: C - Size: 179 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 9 - Forks: 8

ArgosyLabs/wgnlpy
WireGuard + Netlink + Python
Language: Python - Size: 38.1 KB - Last synced at: 26 days ago - Pushed at: about 2 years ago - Stars: 44 - Forks: 8

etene/nldecap
Pretty-printing for netlink monitoring device captures
Language: Python - Size: 30.3 KB - Last synced at: 2 months ago - Pushed at: over 5 years ago - Stars: 8 - Forks: 1

ia/connect
tiny cross-platform socket API library
Language: C - Size: 348 KB - Last synced at: 6 days ago - Pushed at: 8 months ago - Stars: 50 - Forks: 10

yorodm/cnproc-rs
Rust library for using the Linux process event connector via netlink sockets
Language: Rust - Size: 44.9 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 6 - Forks: 5

Asphaltt/go-iproute2
Some net tools of iproute2 implement with Go, such as ip link, ip neigh, ip addr, bridge, nstat. Apache License 2.0
Language: Go - Size: 304 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 30 - Forks: 5

apognu/wgctl
Utility to configure and manage your WireGuard tunnels
Language: Go - Size: 163 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 65 - Forks: 3

digitalocean/go-openvswitch
Go packages which enable interacting with Open vSwitch and related tools. Apache 2.0 Licensed.
Language: Go - Size: 344 KB - Last synced at: 5 months ago - Pushed at: 8 months ago - Stars: 298 - Forks: 98

tcfw/vpc
Create simple VPCs written in (mostly) Go using Linux bridges/netlinks, iptables & network namespaces
Language: Go - Size: 751 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 35 - Forks: 3

PureSwift/Netlink
Swift library for communicating with Linux Kernel Netlink subsystem (Linux Only)
Language: Swift - Size: 177 KB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 1

Eonm/nl80211
Communicate with nl80211
Language: Rust - Size: 27.3 MB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 18 - Forks: 13

doctaweeks/ap-notify
Example of using nl80211 via libnl to get 802.11 station association events
Language: C - Size: 105 KB - Last synced at: 9 days ago - Pushed at: over 10 years ago - Stars: 5 - Forks: 3

mqliang/libipvs
Pure Go lib to work with IPVS using generic netlink socket
Language: Go - Size: 42 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 46 - Forks: 14

PureSwift/WLAN
Wireless LAN (WiFi) API for Swift (Supports Linux)
Language: Swift - Size: 545 KB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 28 - Forks: 4

ake-persson/netlink
Netlink Go package for listening to interface events and getting extended flags such as IFF_RUNNING.
Language: Go - Size: 669 KB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 6 - Forks: 0

v3rmine/english-rpi-project 📦
Project made during my 2nd year at "IUT Informatique Lyon 1"
Language: C - Size: 871 KB - Last synced at: 10 months ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

shun159/netlink
gen_netlink wrapper for Elixir (My Hobby Project)
Language: Elixir - Size: 19.5 KB - Last synced at: about 2 months ago - Pushed at: over 6 years ago - Stars: 4 - Forks: 1

jormenjanssen/netlink
Linux Netlink interface Go module
Language: Go - Size: 17.6 KB - Last synced at: 12 months ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

asch/lsdn
LSDN: Linux Software Defined Network
Language: C - Size: 1.15 MB - Last synced at: 9 days ago - Pushed at: over 4 years ago - Stars: 25 - Forks: 4

clr1107/tnetmgr
Tailscale network manager for Linux
Language: Go - Size: 22.5 KB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

xcodian/dynamic-wireguard
Secure WireGuard VPN connections with a hit-enter-and-it-works connection process, written in Rust.
Language: Rust - Size: 112 KB - Last synced at: 12 months ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

NEaaS/neslink
Easy and safe interaction with network namespaces and links
Language: Go - Size: 107 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

fearful-symmetry/garlic
GArLIC: GolAng LInux Connector: A Proc Connector library for go
Language: Go - Size: 40 KB - Last synced at: 12 months ago - Pushed at: almost 4 years ago - Stars: 27 - Forks: 3

blueluna/nl80211-rs
Experiments with netlink and nl80211 in Rust
Language: Rust - Size: 168 KB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 7 - Forks: 1

iamhyc/Netfilter-L4-Encryption 📦
An encryption trial with AES-128 on Linux kernel subsystem Netfilter
Language: C - Size: 252 KB - Last synced at: about 1 year ago - Pushed at: almost 7 years ago - Stars: 12 - Forks: 2

jawi/netmon
netmon is a small utility that listens for changes in network addresses, links and neighbours using Netlink and dispatches events on MQTT for each of these changes.
Language: C - Size: 83 KB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

zhanglongqi/netlink
Language: C - Size: 139 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

imc-trading/ifwatch
Listen to netlink events for network interfaces and publish it to etcd or kafka
Language: Go - Size: 59.6 KB - Last synced at: 12 months ago - Pushed at: over 6 years ago - Stars: 9 - Forks: 2

u-root/iscsinl
Go iSCSI initiator netlink library
Language: Go - Size: 37.1 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 16 - Forks: 7

apognu/wgctl-py
Manage your WireGuard tunnels with ease
Language: Python - Size: 38.1 KB - Last synced at: about 1 year ago - Pushed at: almost 7 years ago - Stars: 25 - Forks: 2

fearful-symmetry/procmon
A CLI tool to monitor process actvitity on Linux
Language: Go - Size: 14.6 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 2

saidjawad/xdp-tutorial-go
XDP Tutorial with Go user space programs.
Language: Go - Size: 26.4 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

guilhem/tentacool
REST API to manage Linux networking via netlink
Language: Go - Size: 5.36 MB - Last synced at: 2 months ago - Pushed at: about 8 years ago - Stars: 63 - Forks: 16

troglobit/nlmon
Simple example of how to use libnl and libev to monitor kernel netlink events
Language: C - Size: 5.86 KB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 9 - Forks: 2

mmynk/rust-tc
A Rust library for reading traffic control (tc) messages from kernel
Language: Rust - Size: 64.5 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

lebougui/netlink
Monitor Linux kernel netlink socket to detect devices plug/unplug.
Language: C - Size: 1000 Bytes - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 2 - Forks: 2

sengsgx/seng-netfilter
Integration of SENG's app-grained firewall policies into Netfilter and iptables
Language: C - Size: 50.8 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 5 - Forks: 0

giacomoferretti/chopper-go
A channel hopper for monitor mode written in Go.
Language: Go - Size: 37.1 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

arthur-zhang/netlink-ng
User-Friendly rust Netlink Library
Language: Rust - Size: 22.5 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

20yyq/packet
golang Ethernet Netlink packet ( ARP IP TCP/UDP DHCPv4 CAN)
Language: Go - Size: 86.9 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

20yyq/networkmanager
golang network management
Language: Go - Size: 76.2 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

MPTCP-Lab/net_check_plugin
mptcpd plugin that gives control to the user over which network MPTCP should be allowed
Language: C - Size: 58.6 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 1

MPTCP-Lab/routing_plugin
mptcpd plugin that automatically does the routing configuration needed for MPTCP
Language: C - Size: 39.1 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

RavSS/Curfew
802.11w-2009 Auditor And Deauthentication Frame Spammer.
Language: C - Size: 41 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

dujeonglee/DJ-network-lab
Network protocol sample codes
Language: C++ - Size: 158 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 2 - Forks: 0

hyavari/pymnl
Pymnl (Forked from https://pymnl.tuxfamily.org/)
Language: Python - Size: 75.2 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

william20111/rust-inet-diag
netlink inet_diag in rust
Language: Rust - Size: 2.93 KB - Last synced at: 6 months ago - Pushed at: over 8 years ago - Stars: 4 - Forks: 2

amnonpaz/simple_nic_monitor
A Daemon that issues a message when a NIC goes up or down
Language: C - Size: 3.91 KB - Last synced at: over 1 year ago - Pushed at: over 8 years ago - Stars: 0 - Forks: 1

ANSANJAY/NetlinkTLVToolkit
Comprehensive toolkit for mastering Netlink Type-Length-Value (TLV) in Linux. Features step-by-step guides, code snippets, and examples. Dive deep into Netlink TLV communication and its intricacies!
Size: 25.4 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

ANSANJAY/NetlinkGreetingExchange
A hands-on project showcasing bidirectional greeting message exchanges between Linux kernel and user space via Netlink sockets. Dive into kernel-user communication! 🚀🐧
Language: C - Size: 73.2 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

ANSANJAY/NetlinkConnectionPortal
An in-depth exploration of netlink sockets, providing tools, examples, and documentation to facilitate understanding and utilization of netlink communication within the Linux kernel. Dive in to master the intricacies of this powerful interface.
Size: 26.4 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

SoftwareMensch/ip-monitor
IPv6 monitor and notifier for a custom dyndns solution. Tested on raspberry pi with arch linux.
Language: Go - Size: 9.77 KB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

gbonacini/MacNotifier
an utility to start automatically programs or scripts when specific MAC Addresses or company IDs are advertised on the net
Language: C++ - Size: 1.03 MB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 4 - Forks: 0

apofiget/netlink-example
Linux Netlink example
Language: C - Size: 12.7 KB - Last synced at: almost 2 years ago - Pushed at: over 8 years ago - Stars: 6 - Forks: 5

giacomoferretti/chopper
A channel hopper for monitor mode written in C.
Language: C - Size: 10.7 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

SpComb/go-onewire
Linux onewire netlink golang library + REST API server
Language: Go - Size: 38.1 KB - Last synced at: 2 days ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 1

sq8vps/kiwitun
Easy to use module-independent IPIP (4in4) and IP6IP (6in4) tunneling daemon
Language: C - Size: 94.7 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

mpuzio/nfqueue-mnl
A small library for packet capture and connection tracking using nfqueue, implemented with libmnl
Language: C - Size: 30.3 KB - Last synced at: almost 2 years ago - Pushed at: almost 6 years ago - Stars: 4 - Forks: 1

superconvert/mydrv
demonstrates some use of the driver
Language: C - Size: 43.9 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

nmeum/ifupdown-ng-waitif
An ifupdown-ng executor which blocks until the interface is actually running
Language: C - Size: 44.9 KB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 1

a-zaki/genl_ex
An example on generic netlink communications between the kernel and user-space processes.
Language: C - Size: 18.6 KB - Last synced at: about 3 hours ago - Pushed at: almost 3 years ago - Stars: 11 - Forks: 9

IamSanjid/linux-process_mem
Simple library to Read and Write Memory of a Linux Process through custom Kernel Module
Language: C - Size: 38.1 KB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 38 - Forks: 12

eqrx/wgpeer 📦
Dynamic endpoint manager for WireGuard
Language: Go - Size: 59.6 KB - Last synced at: 7 months ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

AurelienAubry/NetworkSimulator
A network simulator based on Docker containers
Language: Python - Size: 18.6 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

WillFantom/neslink
Easy and safe interaction with network namespaces and links
Language: Go - Size: 60.5 KB - Last synced at: 12 months ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

dklibc/libnel
Custom library for netlink API (like libnl, libnl-route, ...)
Language: C - Size: 55.7 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 2

pcolladosoto/dvnet
A Docker plugin for creating Linux-native virtual networks
Language: Go - Size: 74.2 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

vx68k/xllmnrd
Xenium LLMNR Responder – a Link-Local Multicast Name Resolution (LLMNR) responder daemon.
Language: M4 - Size: 1.68 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

blueluna/netlink-rs
Netlink library for rust
Language: Rust - Size: 62.5 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

pallas/wgnlpy Fork of ArgosyLabs/wgnlpy
WireGuard + Netlink + Python
Language: Python - Size: 38.1 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 3

fire833/morfic
A Kubernetes-native firewall/routing control plane.
Language: Go - Size: 11 MB - Last synced at: 12 months ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

houjian/netlink-demo
A netlink api demo. I test it on linux kernel 2.6.32. Study the communication method between userspace processes and the kernel. It constains a user app and a linux module.
Language: C - Size: 7.81 KB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 0

lambdasoup/go-netlink
Go packages to interface with the Linux Netlink, Connector and One-Wire subsystems
Language: Go - Size: 320 KB - Last synced at: 12 months ago - Pushed at: about 10 years ago - Stars: 2 - Forks: 2

Kaspyy/network-services-programming
Minor projects made as part of network-services-programming classes at Cracow University of Technology
Language: C - Size: 391 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

WJsjtu/socket-control
This project is aimed to control the socket connection by hijacking the syscall table, configure file is in JSON format and transferred into kernel by netlink.
Language: C - Size: 17.6 KB - Last synced at: about 2 months ago - Pushed at: over 8 years ago - Stars: 3 - Forks: 1
