используйте scapy sniff пакет icmp, который отправляется на компьютер C на машине B на машине A - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть 3 ПК (A,B,C), и я хочу перехватить ICMP-пакет, когда я пингую C на B.

(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)

но это не работает (я установил свою карту как режим Promisc) вы не могли бы мне помочь! спасибо

1 Ответ

0 голосов
/ 12 ноября 2018

Если вы хотите прослушивать пакеты между двумя устройствами, вы должны быть посередине, если вы и прослушиваете пакеты, вы должны включить функцию ip_forward. если вы используете Ubuntu, включите его следующим образом:

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