Bash script suppression caractère problèmatiq

Fermé
Ylork - 4 déc. 2011 à 18:26
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 4 déc. 2011 à 18:59
Bonjour,

J'essaye de récupérer via tcpdump toutes les ips qui répondent aux pings, mais je ne trouve pas la syntaxe correcte
tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth3 | awk {'print$5'} 

comme ça j'obtiens bien l'ip, mais aussi le caractère <:> que je n'arrive pas à supprmier,si je fais un autre pipe vers sed ça ne fonctionne pas
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
4 déc. 2011 à 18:49
Salut,

Essaye avec :

 tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth3 |  egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}'

Sinon poste un bout du résultat de la sortie brute de ta commande "tcpdump -l -q -n 'icmp[icmptype] = icmp-echo' -i eth3 " qu'on essaie d'adapter un filtre...
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
Modifié par lami20j le 4/12/2011 à 19:08
Salut,

Sinon poste un bout du résultat de la sortie brute de ta commande

Tu tapes la commande dans une console et tu fait dans une autre un ping sur ton ip publique ;-)

Ca donne

lami20j@debian-acer:~$ sudo tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth0    
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode   
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes   
18:51:41.079697 IP 10.0.0.11 > xxx.xxx.xxx.xxx: ICMP echo request, id 5990, seq 19, length 64


Ta commande va afficher les 2 IP (SRC et DST)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
Modifié par lami20j le 4/12/2011 à 18:54
Salut,

tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth0 | awk {'sub(":","",$5);print$5'}


lami20j
0