我有 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/