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 Damien Pobel (site web personnel) . Évalué à 3.
$ ifconfig | head -2 | tail -1 | tr -s ' ' | cut -d ' ' -f 3 | cut -d ':' -f 2
https://damien.pobel.fr
# man ifconfig
Posté par jjl (site web personnel) . Évalué à 3.
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 fabien . Évalué à 2.
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 Gyro Gearllose . Évalué à 2.
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.