LesChatonsOntLaRéponse: le scanner d’ip en ligne de commande


Miaou les chatons,

parfois dans notre vie de chatons High-Tech,  nous oublions combien d’équipement sont raccordés à notre réseau (ou alors nous voudrions vérifier s’il n’y a pas un intrus dans notre petit monde connecté).

Alors certes,  il est facile d’aller télécharger un scanner d’IP,  mais où serait le charme d’être un chaton si l’on utilise un outil tout prêt ? Et pourquoi ne pas faire cela par nous-même,  avec nos propres papatounes ?

C’est parti, et comme nous sommes entre deux siestes nous allons le faire en une seule ligne !

for i in {1..254}; do ping -w 1 192.168.1.$i &>/dev/null; if [ $? == 0 ]; then echo “$(tput setaf 2)[+]$(tput sgr0) 192.168.1.$i”; ((j++)); fi; done; echo “$(tput setaf 3)[?]$(tput sgr0) $j hosts up”; unset i; unset j

Décomposons cette ligne.

Le “for” i in {1..254} dit que nous allons faire une boucle entre 1 et 254, et le résultat de la boucle sera stocké dans la variable “i”.

Ensuite, le “do” quand à lui enchaine l’action qui sera un ping sur l’adresse 192.168.1.i, et si vous avez compris le FOR, vous savez donc que nous allons scanner la plage 192.168.1.1-254.

Le “if” est intéressant car il check si le ping est en erreur.. Si le ping est ok (donc $? == 0,  pas d’erreur) alors on affiche l’IP avec le plus entre crochet en vert et on incrémente le compteur j. Sinon on passe à la prochaine IP. Et pour accélérer le process, nous avons utiliser la commande PING avec l’option “-w 1” qui laisse une seconde à PING pour joindre d’hôte demandé

Le “fi” à la fin signifie “End If”, et le “done” signale la fin de la boucle.

L’echo final quant à lui, affiche le nombre total d’hôte en ligne, ce qui vous donnera un afichage proche de celui-ci :

[+] 192.168.1.1
[+] 192.168.1.4
[+] 192.168.1.50
[+] 192.168.1.55
[+] 192.168.1.94
[+] 192.168.1.110
[+] 192.168.1.124
[+] 192.168.1.153
[+] 192.168.1.253
[+] 192.168.1.254
[?] 10 hosts up

Voilà mes chatons, vous avez créé un petit scanner d’IP sur une ligne,  à utiliser sur votre petit raspberry pi (ou autre serveur linux, voire même un MAC).


Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.