对于以太网接口,我们用的是 dpkt.ethernet.Ethernet(pkt),那么对于 ppp0 接口,我们应该用什么呢?
dpkt.ethernet.Ethernet(pkt)
ppp0
你把 dpkt 和 pypcap 搞混了。dpkt 是一个用来解析和创建数据包的库,而 pypcap 是一个用于 libpcap 的 Python 封装。
如果你想指定一个接口来监听,可以使用 pcap.pcap(name='ppp0')。
pcap.pcap(name='ppp0')
要对 PPP 数据包进行反序列化,可以使用 dpkt.ppp.PPP(pkt)。
dpkt.ppp.PPP(pkt)