Incrémentation d'une adresse IP [Résolu]

Messages postés
2
Date d'inscription
jeudi 23 octobre 2008
Dernière intervention
24 octobre 2008
- - Dernière réponse : coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
- 24 oct. 2008 à 17:29
Bonsoir tout le monde :),

Alors j'ai un script shell (bash) sous unix à faire est enfaite j'ai un petit problème je cherche dans une boucle for a incrémenter une adresse ip de +1 a chaque fois.
Par exemple si mon adresse est 192.168.1.11 la suivante sera 192.168.1.12 ect jusqu'a la fin de ma boucle.

Mon problème est a donc de prendre le dernier octet de l'adresse IP et de l'incrémenter.

Merci d'avance
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
33
3
Merci
salut

faut faire varier 4 variables de 0 a 255

for i in `seq` 0 255`

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de coucou747
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
34
3
Merci
Je sens qu'il faut lui montrer...


typedef struct _IP {
  BYTE a;
  BYTE b;
  BYTE c;
  BYTE d;
} IP;


exemple:
IP ip;
int i;
*((DWORD*) &ip) = 0x0C01A8C0; // 192 168 1 12
i = 12;
do {
  // utilisation de IP
  ip.d++; // incrementation du dernier octet
while(++i <= 255);

ciao...
BruNews, MVP VC++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BruNews
Messages postés
2
Date d'inscription
jeudi 23 octobre 2008
Dernière intervention
24 octobre 2008
0
Merci
Merci à vous deux :)
Commenter la réponse de eleonoraa
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
33
0
Merci
ouais enfin si il veut faire du bash...
Commenter la réponse de coucou747
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
34
0
Merci
ah oui, ça j'avais zappé.

ciao...
BruNews, MVP VC++
Commenter la réponse de BruNews
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
33
0
Merci
#!/bin/sh

for i in `seq 0 255`
do
    for j in `seq 0 255`
    do
        for k in `seq 0 255`
        do
            for l in `seq 0 255`
            do
                echo "$i.$j.$k.$l";
            done
        done
    done
done

j'ai voulu poster ca dans les snippets, mais on a rien pour le shell.
Commenter la réponse de coucou747

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.