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

eleonoraa 2 Messages postés jeudi 23 octobre 2008Date d'inscription 24 octobre 2008 Dernière intervention - 23 oct. 2008 à 23:42 - Dernière réponse : coucou747 12336 Messages postés mardi 10 février 2004Date d'inscription 30 juillet 2012 Dernière intervention
- 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

coucou747 12336 Messages postés mardi 10 février 2004Date d'inscription 30 juillet 2012 Dernière intervention - 24 oct. 2008 à 09:42
+3
Utile
salut

faut faire varier 4 variables de 0 a 255

for i in `seq` 0 255`
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de coucou747
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 24 oct. 2008 à 10:33
+3
Utile
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++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de BruNews
eleonoraa 2 Messages postés jeudi 23 octobre 2008Date d'inscription 24 octobre 2008 Dernière intervention - 24 oct. 2008 à 12:16
0
Utile
Merci à vous deux :)
Commenter la réponse de eleonoraa
coucou747 12336 Messages postés mardi 10 février 2004Date d'inscription 30 juillet 2012 Dernière intervention - 24 oct. 2008 à 16:24
0
Utile
ouais enfin si il veut faire du bash...
Commenter la réponse de coucou747
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 24 oct. 2008 à 17:13
0
Utile
ah oui, ça j'avais zappé.

ciao...
BruNews, MVP VC++
Commenter la réponse de BruNews
coucou747 12336 Messages postés mardi 10 février 2004Date d'inscription 30 juillet 2012 Dernière intervention - 24 oct. 2008 à 17:29
0
Utile
#!/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.