scapy - 使用 scapy 嗅探 A 机器上 B 机器发送到 C 机器的 icmp 数据包

标签 scapy sniffer

我有 3 台 (A,B,C),我想在 B 处 ping C 时嗅探 ICMP 数据包。

(IP(A)=192.168.2.104,IP(B)=192.168.2.105,IP(C)=192.168.2.106 )

我使用这样的Python脚本:

from scapy.all import *
    def print_pkt(pkt):
        pkt.show()
    pkt = sniff(filter='icmp',prn=print_pkt,count=1)

但它不起作用(我已将我的卡设置为混杂模式) 你能帮助我吗!谢谢

最佳答案

如果你想在两个设备之间嗅探数据包,你应该在它们的中间,如果你是并且你正在嗅探数据包,你应该启用 ip_forward 功能。如果您使用 Ubuntu,请按以下方式启用:

echo 1 > /proc/sys/net/ipv4/ip_forward

关于scapy - 使用 scapy 嗅探 A 机器上 B 机器发送到 C 机器的 icmp 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53094766/

相关文章:

python - Scapy 中的 prn 参数

python - 在 scapy/python 中获取数据包大小

c - DNS数据包(响应answer和DNS query)

python - 在 python 中监听已用于 UDP 数据包的端口?

linux - 简单的原始数据包捕获和发送程序

python - Scapy - 我怎样才能隐藏 sendp\sr1 的报告并只得到最终的报告?

python - scapy 获取数据包的到达时间

python - 如何将 mac os x en1 界面置于监控模式以与 python3 scapy 一起使用?

javascript - 检测网站访问者是否安装了工具栏,例如。使用 javascript 的谷歌工具栏

适合菜鸟的 Python 数据包嗅探器和套接字