• 2024-09-11NetworkManager内核网络栈通信机制
    NetworkManager在启动和配置网络设备时,会通过Linux内核的网络栈API与设备驱动程序进行交互,特别是通过netlink子系统来实现。1.Netlink通信机制Netlink是Linux内核与用户空间进程之间的一种通信机制,它允许用户空间进程与内核模块(如网络栈)交换信息。Netlink为Networ
  • 2024-08-12通信组件 --- netlink 原理及应用
    什么是netlinknetlink是一种基于网络的通信机制,允许内核内部、内核与用户态应用之间甚至用户态应用之间进行通信;netlink的主要作用是内核与用户态之间通信;它的思想是,基于BSD的socket使用网络框架在内核和用户态之间进行通信;为什么要有netlink内核中有其他一些方法可以实现用户
  • 2024-05-05Linux 下使用 NetLink 检测设备的热插拔
    一、简单介绍下NETLINK    netlink套接字是用以实现用户进程与内核(2.6.24之后的版本)进程通信的一种特殊的进程间通信(IPC),也是网络应用程序与内核通信的最常用的接口。二、为什么能用NETLINK检测设备热插拔    当我们的设备从主机上进行拔插时,内核会通过netlin
  • 2024-03-16第2章 Netlink套接字
    目录第2章Netlink套接字2.1Netlink簇2.1.1Netlink套接字库2.1.2结构socladdr_nl2.1.3用于控制TCP/IP联网的用户空间包2.1.4内核Netlink套接字2.1.5Netlink消息报头2.1.6NETLINK_ROUTE消息2.1.7在路由选择表中添加和删除路由选择条目2.2通用Netlink协议2.2.1
  • 2023-05-14golang vrrp 包
    vrrp是一个比较有用的功能,可以实现业务访问的的高可用,keepalived就使用了此协议(当然还集成了lvs)此包是基于了社区提供的VRRP-go包调整的,解决了一些问题:比如不是gomod的,部分依赖三方包不兼容参考使用gomod gomodinitgithub.com/rongfengliang/demoappv
  • 2023-05-13golang netlink 方便的网络管理包
    netlink可以方便的处理golang对于系统网络相关测试,比如我们需要设置网桥,配置ip,设置路由。。。。参考使用packagemain import("github.com/vishvananda/netlink") funcmain(){eth,_:=netlink.LinkByName("enp0s2")addr,_:=netli
  • 2022-10-31Netlink通信机制 与 Generic netlink 数据解析
    一、Netlink通信机制Netlink是linux提供的用于内核和用户态进程之间的通信方式。但是注意虽然Netlink主要用于用户空间和内核空间的通信,但是也能用于用户空间的两个进程通
  • 2022-10-30Netlink 与 struct genl_family 结构体
    一、struct 1//#include<net/genetlink.h>2#ifndef__NET_GENERIC_NETLINK_H3#define__NET_GENERIC_NETLINK_H45#include<linux/genetlink.h>