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.
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
où 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é.)
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