#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
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