免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3269 | 回复: 4
打印 上一主题 下一主题

关于rtnetlink的一点疑问? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-02 22:20 |只看该作者 |倒序浏览
问题:
      能用rtnetlink等到网卡的信息吗?看内核发现的结果是只有当网卡的状态改变的时候会调用`rtnetlink_event`,最终通过netlink_unicast把网络改变的信息发给应用层?如果netlink只在网络出现变化的时候才有反应的话,那么就意味着不能通过netlink来获取例如网卡的地址这样的信息了??那么RTM_GETLINK又是干什么的?怎么从字面来理解应该是获取链接信息的。

论坛徽章:
0
2 [报告]
发表于 2009-09-02 22:22 |只看该作者
rtnetlink ,是路由表操作的相关。别的,我也不太清楚。
网卡信息可以在skb->dev中找到一些相关吧。

论坛徽章:
0
3 [报告]
发表于 2009-09-03 08:38 |只看该作者

回复 #2 meijusan123 的帖子

谢谢,网卡的信息可以从ioctl这样的系统调用中获取,netlink是不是说只是一个通知机制,用来通知内核里面发生的事情,在netlink模块中提供poll这样的函数,我现更应该是可以用epoll来监控的。


现在的问题是那个RTM—GETLINK是什么意思??

论坛徽章:
0
4 [报告]
发表于 2009-09-03 09:21 |只看该作者
获得内核中各个网卡的信息。
比如
name
ifindex
mtu
mac
state

没有ip地址,ip地址不属于dev,而是在dev的sock中。

论坛徽章:
0
5 [报告]
发表于 2009-09-03 09:36 |只看该作者
我觉得这种方式几乎是不能用的 。太乱了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP