#!/usr/bin/python
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import TCP, IP, sniff
def ip_callback(pkt):
pkt.show()
print 'IP', pkt.src, pkt.sport, '--->', pkt.dst, pkt.dport
def icmp_callback(pkt):
print pkt.show()
def tcp_callback(pkt):
pkt.show()
print 'TCP', pkt.src, pkt.sport, '--->', pkt.dst, pkt.dport
def udp_callback(pkt):
pkt.show()
print 'UDP', pkt.src, pkt.sport, '--->', pkt.dst, pkt.dport
print 'hello'
sniff(filter='icmp', iface='ppp0', prn=icmp_callback)
它起作用 - 为什么? ping -c 2 8.8.8.8
没有触发.show