Forum Programmation.shell commandes réseaux

Posté par  .
Étiquettes : aucune
0
18
mar.
2005
Salut tout le monde !!

Me voici en essayant de faire une config avec un script ...le pauvre :-)

Bref, j'aimerais pouvoir recuperer l'adresse ip de ma machine et puis pouvoir la lire pour en deduire le mask....
des idées ?

merci beaucoup et bon week end !

a+
  • # En shell

    Posté par  (site web personnel) . Évalué à 3.

    Il doit y avoir plus simple, mais ma première idée c'est d'utiliser la sortie de ifconfig:
    $ ifconfig | head -2 | tail -1 | tr -s ' ' | cut -d ' ' -f 3 | cut -d ':' -f 2

    https://damien.pobel.fr

  • # man ifconfig

    Posté par  (site web personnel) . Évalué à 3.

    http://www.rt.com/man/ifconfig.8.html(...)

    Tu parse la sortie de la commande et tu y trouvera même le masque de sous-reseau associé a ton interface.

    [root@cms3 root]# ifconfig eth0|grep Mask|cut -d ':' -f4
    255.255.255.0

    en remplacant eth0 par ton interface.
  • # ip-up c'est mieux

    Posté par  . Évalué à 2.

    perso quand je veux choper l'adresse ip, j'utilise ip-up :
    ip-up [1] est un script est est lancé quand on t'attribue ton adresse ip, et tu recoit l'ip dans l'un de ses parametre (j'ai la flême de chercher mais un petit echo 1 $1 2 $2 3 $3 te permetra de savoir lequel) ensuiteil suffit de mettre cette avleur dans un fichier [2] et voilà

    A mon avis c'est toujours beaucoups mieux que de parser la sortie d'un programme (certains parsent avec des mot en francais d'ailleur, et le script que marche que sur leur version francisé). tu evite les probleme le jour ou la sortie du ifconfig change (ajout d'un element, d'un espace... d'une ligne...)

    [1] (locate ip-up pour savoir où il est)
    [2] echo $4>/var/monip

    PS : en fait je en suis pas chez moi là, donc j'ai pas linux pour te donner les info

    PPS : au fait j'ai une mdk10, j'espere que ip-up existe de partout :) sinon mon explication devient caduque
    • [^] # Re: ip-up c'est mieux

      Posté par  . Évalué à 2.

      PPS : au fait j'ai une mdk10, j'espere que ip-up existe de partout :) sinon mon explication devient caduque

      Allez, un contre-exemple : je suis sous LFS, et je n'ai pas ce script !

      Bon, ça, c'était pour la forme, ça n'apporte rien....

      Un truc un peu plus "standard", serait probablement de piocher dans /proc. Après tout, normalement ce système de fichiers virtuel est sensé contenir ce genre d'informations.
      J'ai cherché un peu, et j'avoue que j'ai trouvé l'information, mais je ne sais pas comment l'obtenir depuis un shell de manière fiable.
      En regardant dans /proc/net/tcp, on trouve un certain nombre d'entrées, mais je ne sais pas à quoi elles correspondent.
      En tout cas, sur la dernière ligne, j'ai trouvé l'adresse ip de ma machine, suivie d'un chiffre, codée à l'envers, en hexa.
      Faudrait peut-être chercher de ce côté, voire éventuellement chercher un peu dans les sources d'ifconfig pour comprendre d'où est tirée cette information.
      Voilà, en espérant que mes propos sont pertinents, passez tous un bon dimanche !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.