忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台论坛 博客 Club168 精华 文库 自测 访谈录| 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 13479 | 回复: 42

使用netfilter在哪能获取到原始以太包 [复制链接]

帖子
174
主题
9
精华
0
可用积分
114
专家积分
0
在线时间
131 小时
注册时间
2010-04-28
最后登录
2012-04-05
论坛徽章:
0
发表于 2011-01-24 13:13:43 |显示全部楼层
请问,使用netfilter在哪能获取到原始以太包

帖子
23
主题
6
精华
0
可用积分
35
专家积分
0
在线时间
42 小时
注册时间
2009-05-29
最后登录
2012-03-13
论坛徽章:
0
发表于 2011-01-24 14:37:37 |显示全部楼层
通过skb
To be 千里马!

Rank: 8Rank: 8

帖子
14638
主题
367
精华
21
可用积分
59890
专家积分
79
在线时间
5935 小时
注册时间
2007-03-09
最后登录
2012-05-16
论坛徽章:
0
发表于 2011-01-24 14:43:26 |显示全部楼层
通过 PREROUTING 或者 LOCALIN 写个 hook 函数就可以的。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

帖子
174
主题
9
精华
0
可用积分
114
专家积分
0
在线时间
131 小时
注册时间
2010-04-28
最后登录
2012-04-05
论坛徽章:
0
发表于 2011-01-24 16:46:37 |显示全部楼层
是要完整的以太包,包含以太包头的,在ip层LOCALIN获取的skb中可以找到,但是LOCALOUT获取的skb中没有,怎么才能获取发出的包的以太包头
To be 千里马!

Rank: 8Rank: 8

帖子
14638
主题
367
精华
21
可用积分
59890
专家积分
79
在线时间
5935 小时
注册时间
2007-03-09
最后登录
2012-05-16
论坛徽章:
0
发表于 2011-01-24 16:47:30 |显示全部楼层
试一下 POSTROUTING 吧。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

帖子
174
主题
9
精华
0
可用积分
114
专家积分
0
在线时间
131 小时
注册时间
2010-04-28
最后登录
2012-04-05
论坛徽章:
0
发表于 2011-01-24 16:51:47 |显示全部楼层
试一下 POSTROUTING 吧。
Godbach 发表于 2011-01-24 16:47



    在哪层hook还是在IPV4吗?

帖子
174
主题
9
精华
0
可用积分
114
专家积分
0
在线时间
131 小时
注册时间
2010-04-28
最后登录
2012-04-05
论坛徽章:
0
发表于 2011-01-24 16:56:47 |显示全部楼层
还是不行
To be 千里马!

Rank: 8Rank: 8

帖子
14638
主题
367
精华
21
可用积分
59890
专家积分
79
在线时间
5935 小时
注册时间
2007-03-09
最后登录
2012-05-16
论坛徽章:
0
发表于 2011-01-24 17:00:08 |显示全部楼层
看一下 libpcap 抓包的位置吧。它肯定可以获取到发送出去到数据包的 MAC
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
To be 千里马!

Rank: 8Rank: 8

帖子
14638
主题
367
精华
21
可用积分
59890
专家积分
79
在线时间
5935 小时
注册时间
2007-03-09
最后登录
2012-05-16
论坛徽章:
0
发表于 2011-01-24 17:00:52 |显示全部楼层
不过,你要实现什么功能,为什么要获取本地发送出去数据包的MAC呢?
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

帖子
174
主题
9
精华
0
可用积分
114
专家积分
0
在线时间
131 小时
注册时间
2010-04-28
最后登录
2012-04-05
论坛徽章:
0
发表于 2011-01-24 17:06:46 |显示全部楼层
本帖最后由 wczt_123 于 2011-01-24 17:10 编辑
不过,你要实现什么功能,为什么要获取本地发送出去数据包的MAC呢?
Godbach 发表于 2011-01-24 17:00



    本地限速,要限制本地与网关往来的包,同时要不限速局域网内速度,如果只是限速的话直接在IPV4 hook就可以了,但是要不能限制局域网,只限外网,就需要判断是否是发往网关的包
    热门内容推荐
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP