web-dev-qa-db-fra.com

Comment savoir qui ping mon ordinateur?

Dupliquer possible:
Comment puis-je savoir quand mon ordinateur est pingé?

J'utilise Linux. J'aimerais savoir comment dire qui pingt mon ordinateur. J'ai vu cette question similaire à l'aide de Windows , mais je ne suis pas sûr qu'elle s'applique à moi.

8
rɑːdʒɑ

On dirait que vous demandez comment voir qui vous fait ping-à-vous, n'est-ce pas? Une manière rapide et sale utiliserait tcpdump pour simplement surveiller toutes les demandes d'écho ICMP entrantes:

Sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo

ethX est le nom de l'adaptateur qui vous intéresse à l'écoute.

Notez que TCPDump résoudra les noms d'hôte par défaut, vous devrez peut-être ajouter le -n Option pour obtenir des IP à la place.

(C'est à ce moment-là, essentiellement identique aux instructions données dans la question que vous avez liées, bien qu'ils soient pour WireShark, un outil associé mais séparé.)

26
Charles

Vous pouvez utiliser tcpdump comme ça

tcpdump ip proto \\icmp

et vous obtenez ce genre de sortie

09: 25: 22.650727 IP 192.168.1.69> CENTOS6.LAN: Demande d'écho ICMP, ID 1, SEQ 1, L Ength 40 09: 25: 22.650816 IP CENTOS6.LAN> 192.168.1.69: ICMP Echo Répondre, ID 1, SEQ 1, SEQ 1 , len gth 40

Vous pouvez utiliser aussi des iptables aussi

 iptables -I INPUT -p icmp --icmp-type 8 -m state  --state NEW,ESTABLISHED,RELATED -j LOG --log-level=1 --log-prefix "Ping Request "

et obtenir des messages comme celui-ci dans/var/log/messages (sur Centos au moins)

14 nov 09:43:35 CENTOS6 Kernel: Demande de ping in = ETH0 OUT = MAC = 00: 0C: 29: D2: 2C: 38: 00: 0C: 29: Fe: 8e: BB: 08: 00 SRC = 192.168. 1.69 DST = 192.168.254.188 LEN = 60 TOS = 0x00 PREF = 0x00 TTL = 126 id = 6551 proto = ICMP Type = 8 code = 0 ID = 1 SEQ = 37

15
user9517