我们正在使用dev_add_pack与ETH_P_ALL度日的eth1接收的所有以太网帧的sk_buff的副本阻断的eth0接收的数据包。有没有我们可以防止eth1的从转发所有的以太网帧达TCP/IP层,同时仍然可以让它捕获所有的帧,并且将它传递给我们的加载内核模块的方法吗?如何从上升到TCP/IP堆栈
2
A
回答
2
最好的办法是建立一个网络过滤器钩子。而不是dev_add_pack,其获取的sk_buff(从而使原来的sk_buff传播到TCP/IP协议栈的副本,一个网络过滤器钩子会给你的指针到原来的sk_buff在其穿过堆栈,你的代码实际执行从堆本身的回调 - 这样你就可以选择阻止你的模块中的数据包,主张所有权,或在您的头脑做几乎任何事情
+0
谢谢正是我一直在寻找 – lithiumhead 2013-04-05 11:42:05
+0
[Linux的2.4 netfilter的架构(http://www.6test.edu.cn/~lujx/linux_networking/! 0131777203_ch19lev1sec3.html)这很有用! – lithiumhead 2013-04-05 11:42:49
相关问题
- 1. 如何升级堆栈GHC
- 2. Linux中tcpip堆栈的多个实例
- 3. 从Heroku Bamboo堆栈升级到Cedar堆栈
- 4. Java阵列堆栈,从上到下打印堆栈内容
- 5. 升级到Rails 2.3.10堆栈太深
- 6. 按升序排序堆栈?
- 7. 如何从异常“跳”到堆栈帧?
- 8. 从下到上的堆栈div
- 9. 从Angular 2升级到4最大调用堆栈大小
- 10. Struts 2堆栈跟踪从2.2.1.1升级到2.3.8之后
- 11. d3.js堆栈布局从v3升级到v4
- 12. 从堆栈导航到CDB/WinDbg中的托管堆栈中的堆栈帧
- 13. 如何将内容从一个堆栈移动到另一个堆栈?
- 14. 如何在堆栈溢出发生之前看到堆栈?
- 15. 从堆栈转换堆栈arrayList
- 16. 从堆栈中间展开堆栈
- 17. 从堆栈
- 18. prepareForSegue从堆栈
- 19. 从堆栈
- 20. 堆上,而不是堆栈
- 21. OutOfBoundsException到堆栈
- 22. nodejs升级导致堆栈跟踪
- 23. 堆栈如何在NodeJ上工作?
- 24. 数组如何存储在堆栈上?
- 25. 搜索上堆栈
- 26. 堆栈跟踪如何构建以及堆栈如何跟踪?
- 27. 如何从`polyc`去堆栈轨迹?
- 28. 如何从链表中创建堆栈?
- 29. 如何防止通知从堆栈中
- 30. Highcharts如何从堆栈中选择列
刚刚发现netem可以用来引起像这样100%的丢包。 : 须藤TC队列规定添加开发ETH4根netem损失100% – lithiumhead 2013-04-10 11:59:14