加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 19:41:41 所属栏目:Linux 来源:网络整理
导读:如果你通常通过一个接口说eth0来发送一个pcap的tcpreplay,那么这些数据包是出站的,也就是通过网卡出来.有什么办法可以使pcap入站,以便我的系统将其作为入站数据包进行处理? 可能的情况 我有一个从eth0接收数据包的应用程序,从数据包中提取一些细节,并通过et
如果你通常通过一个接口说eth0来发送一个pcap的tcpreplay,那么这些数据包是出站的,也就是通过网卡出来.有什么办法可以使pcap入站,以便我的系统将其作为入站数据包进行处理?

可能的情况

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

解决方法

用lo替换eth0

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读