如果你通常通过一个接口说eth0来发送一个pcap的tcpreplay,那么这些数据包是出站的,也就是通过网卡出来.有什么办法可以使pcap入站,以便我的系统将其作为入站数据包进行处理?
可能的情况
我有一个从eth0接收数据包的应用程序,从数据包中提取一些细节,并通过eth1发送.现在如果网络设置和实际数据包实际流入我的系统,情况就好了.但是为了测试的目的,我没有任何连接到我的eth0或eth1端口,但我仍然想要从pcap(可能通过一个脚本)创建类似的流量,以便我不必依赖外部物理网络连接用于测试应用程序.
用lo替换eth0
>运行从lo接收数据包的应用程序,并将数据包发送到eth1
>运行另一个程序(数据包生成器)发送数据包到lo
每个发送到lo的数据包将被lo接收,所以你的应用程序将从你的数据包生成器接收数据包.
如果您的lo忙于其他数据包,则可以通过内核参数max_loop = x添加更多的环回设备