看了点net_device 部分的东西,还有netlink编程的文档和代码,搞了一个枚举并查看linux系统网络设备的程序。 内核模块与用户程序通过netlink socket进行通讯。 目前的功能: (1):查看net_device列表 插入内核模块后,调用用户态程序发送命令进行查看,比如 [code]./sender all[/code] 能返回所有net_device 的名称列表 (2):查看任意一个net_device的状态信息。 比如 [code]./sender all [/code] 返回[code] eth0 eth1[/code] 然后就...
by duanjigang - C/C++ - 2012-09-18 21:43:56 阅读(24480) 回复(13)
实在是太不稳定了, 流量大时必死, 事情还是全放在内核里干了 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12313/showart_265952.html
各位大侠: 我在linux系统中获取系统netlink情况,通过以下命令。 AH-02fc43:/home/admin# cat /proc/net/netlink sk Eth Pid Groups Rmem Wmem Dump Locks a80000000c6f9c00 0 -4120 00000001 0 0 0000000000000000 2 a800000009c42400 0 917 00000001 0 0 0000000000000000 2 a800000009c51c00 0 -4122 00000001 0 0 0000000000000000...
netlink应该还是没什么错, 内核编程的重点还是慎用堆栈啊!内核堆栈和应用层堆栈就是是两码事! 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12313/showart_268209.html
偶在2.4.21上,注册netlink socket,最简单的代码了: [code]static int __init init(void) { printk("Init netlink modules.\n"); mynlfd = netlink_kernel_create(23,my_rev_handler); if(!mynlfd) { printk("Can't create netlink!\n"); return -1; } /*多加了这句判断*/ if(!mynlfd->socket) { printk("Error:socket is null!\n"); return -1; } return 0; }[/code] 我发现,注册完成...
希望用代码实现 增加 路由, 就是 route 命令 能够显示出来的那种路由. 想用 netlink 做, 可是 还没成功, 在发给内核的 数据时,我发了一个 RTA_SRC 属性,并附上一个IP 地址,然后就发送出去了, 内核却返回 错误[ No such device ]. 请问 单发送一个 属性是否可以? 我没有制定 设备, 怎么出这错? 可能是基础的问题, 主要还是原理不甚了解. 谢谢 指导.
用netlink socket编写向内核中增加路由程序的时候,子网掩码和物理接口怎么加入? 在rta_type中只有RTA_DST,RTA_SRC,RTA_GATEWAY, 没有子网掩码的rta_type. 请教各位大虾.
netlink可以做linux网络协议开发吗? 有相关的技术资料或者网站吗?google似乎很少有netlink的东西。 netfilter自然是可以做协议开发了,但是对netlink不了解,多谢解答。
在windows2000 ,xp 老是会在e盘中产生netlink.exe , testfile office 不能使用 打开有问题 而且右键的粘贴功能不能使用 请问这应该要怎么解决
有哪位高手给我一个关于netlink的明确定义。我在网上看到有一些说netlink是一组网络设备,可是在kernel中还有单独的头文件等。是不是netlink指的是一种协议?