Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/09/2010, à 16:17

Phoenixian

[RESOLU] Script adresse IP d'un range CIDR

Bonjour,

Existerait-il un programme ou script pouvant retourner toutes les adresses d'un range CIDR ?

Par exemple :

$ ./script-cidr-address 192.168.10.0/24
192.168.10.1
192.168.10.2
...
192.168.10.254
$ ./script-cidr-address 192.168.10.0/23
192.168.10.1
192.168.10.2
...
192.168.10.255
192.168.11.1
192.168.11.2
...
192.168.11.254

Merci de votre aide !

Dernière modification par Phoenixian (Le 01/09/2010, à 16:20)

Hors ligne

#2 Le 01/09/2010, à 16:20

Phoenixian

Re : [RESOLU] Script adresse IP d'un range CIDR

Bon autant pour moi, j'ai trouvé ma réponse ici ! Un jolie script python smile

http://brandon.sternefamily.net/posts/2007/12/python-cidr-block-converter/

Hors ligne

#3 Le 01/09/2010, à 16:36

sputnick

Re : [RESOLU] Script adresse IP d'un range CIDR

Un début de script à adapter selon les cas :

#!/bin/bash

min=$(bc <<< "ibase=2; $(ipcalc 192.168.10.0/24 | awk '/^HostMin:/{print $NF}')")
max=$(bc <<< "ibase=2; $(ipcalc 192.168.10.0/24 | awk '/^HostMax:/{print $NF}')")

for ((i=min; i<=max; i++)); do
    echo 192.168.10.$i
done

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#4 Le 28/02/2012, à 16:16

bigblue

Re : [RESOLU] Script adresse IP d'un range CIDR

Un petit utilitaire bien sympathique vous donnera le résultat très rapidement:  http://www.routemeister.net/projects/sipcalc/

aptitude install sipcalc

sipcalc -s 255.255.255.255 192.168.10.0/23 | grep ^Network | tr -s ' ' | cut -d ' ' -f 4

Hors ligne