使用libPCAP注入的数据包无法被Python Socket嗅探器及Netcat捕获的问题求助
使用libPCAP注入的数据包无法被Python Socket嗅探器及Netcat捕获的问题求助
大家好,我最近在做一个基于libpcap的数据包传输测试,遇到了个头疼的问题,想请教一下各位大佬:
环境配置
- 使用了两对VETH虚拟网卡:
{veth1, veth1peer}和{veth2, veth2peer} - 已经禁用了
rp-filter参数,同时开启了accept_local功能 - 测试逻辑:通过其中一对网卡的peer端(比如veth2peer)向上注入数据包,目标指向另一对的主网卡(比如veth1),反向操作也是同理
遇到的问题
我在veth2的IP地址上运行了一个Python UDP服务器,但当我从veth1通过veth2peer注入UDP数据包到veth2时,出现了两个异常情况:
- 我的Python UDP嗅探程序完全看不到这个数据包
- 改用Netcat做测试——在veth1上运行UDP客户端,veth2上运行UDP服务器——服务器同样接收不到客户端发送的数据包
我猜测问题可能和iptables防火墙配置有关,但反复排查后还是找不到具体的问题点,有没有大佬能帮忙分析一下可能的原因或者排查方向?
备注:内容来源于stack exchange,提问作者Mazin Roushdy
相关产品推荐
相关产品推荐

