免费注册 查看新帖 |

Chinaunix

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

linux路由套接口 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-15 11:42 |只看该作者 |倒序浏览
请问下,有关linux下有没实现路由套接口的机制。
如:unix有RTM_DELADDR,RTM_NEWADDR,RTM_IFINFO等来实现内核发消息给用户态路由套接口,来实现对网卡的up,down,地址的增加和删除的监控机制。
请问:linux下有没相关做法?

论坛徽章:
0
2 [报告]
发表于 2009-12-15 14:16 |只看该作者

netlink 套接字

rt

论坛徽章:
0
3 [报告]
发表于 2009-12-15 15:42 |只看该作者
一般都是通过ifconfig接口和socket opt接口

论坛徽章:
0
4 [报告]
发表于 2009-12-20 21:43 |只看该作者
原帖由 奇门遁甲-lu 于 2009-12-15 14:16 发表
rt



netlink用过,但感觉貌似只有RTM_GET,获得内核路由表的查询功能,而且是只能提取整个表,而不能对个别路由进行单独查询。
而且RTM_NEWADDR,RTM_IFINFO的地址增加和接口状态功能也没有吧,不知道是我没找到,还是本来就有,和unix的路由sock却别??

论坛徽章:
0
5 [报告]
发表于 2009-12-20 21:46 |只看该作者
原帖由 emmoblin 于 2009-12-15 15:42 发表
一般都是通过ifconfig接口和socket opt接口


这些 我大概用过,但想直接点,能使用内核消息来通知上面,如:路由sock的一些功能。好像unix上可以实现,linux难道区别就这么大?

论坛徽章:
0
6 [报告]
发表于 2009-12-21 09:54 |只看该作者

re

af_netlink 是BSD af_route 的超集,unix 路由套接字的功能,netlink中都已实现;

/usr/include/linux/socket.h
#define AF_ROUTE AF_NETLINK /* Alias to emulate 4.4BSD */
linux 下的工具ip route 就是用 af_netlink来是实现路由增减查询的;

论坛徽章:
0
7 [报告]
发表于 2009-12-22 14:25 |只看该作者
原帖由 奇门遁甲-lu 于 2009-12-21 09:54 发表
af_netlink 是BSD af_route 的超集,unix 路由套接字的功能,netlink中都已实现;

/usr/include/linux/socket.h
#define AF_ROUTE AF_NETLINK /* Alias to emulate 4.4BSD */
linux 下的工具ip route 就是 ...


楼上兄弟,说的af_netlink 是BSD af_route 的超集?如果果真是这样,就太棒啦。
谢谢,奇门遁甲-lu兄弟,我试试看af_netlink

论坛徽章:
0
8 [报告]
发表于 2009-12-22 21:15 |只看该作者
路过,~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP