模拟linux网络接口上的传入数据包

前端之家收集整理的这篇文章主要介绍了模拟linux网络接口上的传入数据包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果你通常通过一个接口说eth0来发送一个pcap的tcpreplay,那么这些数据包是出站的,也就是通过网卡出来.有什么办法可以使pcap入站,以便我的系统将其作为入站数据包进行处理?

可能的情况

我有一个从eth0接收数据包的应用程序,从数据包中提取一些细节,并通过eth1发送.现在如果网络设置和实际数据包实际流入我的系统,情况就好了.但是为了测试的目的,我没有任何连接到我的eth0或eth1端口,但我仍然想要从pcap(可能通过一个脚本)创建类似的流量,以便我不必依赖外部物理网络连接用于测试应用程序.

解决方法

用lo替换eth0

>运行从lo接收数据包的应用程序,并将数据包发送到eth1
>运行另一个程序(数据包生成器)发送数据包到lo

每个发送到lo的数据包将被lo接收,所以你的应用程序将从你的数据包生成器接收数据包.

如果您的lo忙于其他数据包,则可以通过内核参数max_loop = x添加更多的环回设备

原文链接:https://www.f2er.com/linux/393612.html

猜你在找的Linux相关文章