【发布时间】:2013-10-29 23:09:23
【问题描述】:
我想创建一个具有以下拓扑的演示:
... --->[切换] [主机]
DEMO:交换机向监控主机发送数据包(数据包的原始目的地不是该主机,但交换机会通过镜像端口发送给它)。 monitor-Host 将捕获该数据包,对其进行处理(例如,将 L2-L4 标头字段转储到某个日志文件中),然后将原始数据包发送回交换机。
主机环境: Ubuntu 12.04 Linux。
困境:我可以在 Host 中捕获数据包并将原始数据包发送回交换机的最简单方法是什么?
探索的可能性:
- 在 C 中创建一个数据包嗅探器程序(看起来很复杂……libpcap、AF_Packet 套接字等)。
- 尝试使用python scapy(不知道这会有多复杂)。
- 尝试安装某种开源代理服务器,我可以编写一个插件来检查捕获的数据包。
问题:有更好的建议(如果我可以避免走编程路线,那将是首选。是否有任何简单的脚本方法可以做到这一点?)。在这里寻找一种快速而肮脏的方法。谢谢。
【问题讨论】:
标签: linux sockets networking packet sniffer