PDA

Visualizza la versione completa : ottenere indirizzo rete (stile ifconfig)


GreyFox86
14-04-2008, 16:53
Sto cercando un modo comodo di ottenere l'indirizzo di rete in notazione CIDR data una specifica interfaccia di rete.
Per esempio, se chiedo quello di eth0 che ha ip 45.135.123.12 e netmask 255.255.255.0 mi aspetto in output 45.135.123.0/24.
Il linguaggio non importantissimo, cmq diciamo che Python e C sarebbero i preferiti.
Ho pensato di estrarre la stringa dall'output di ifconfig, ma non mi sembra pulitissimo visto che l'esito dipende tutto dal fatto che la struttura dell'output rimanga invariata.

Grazie :)

noodles25
14-04-2008, 17:00
http://shammash.homelinux.org/net_cal/

altrimenti bisogna scriverlo (basta convertire la netmask in binario e contare gli uni)

nifriz
14-04-2008, 17:04
Guarda questo link...
http://pollycoke.wordpress.com/2007/05/10/ottimizzare-la-velocita-della-ventola-nelle-schede-nvidia/

Centra poco lo scopo finale, ma ti d una base per come potresti fare con PERL, molto intuitivo! Prendilo come base e lo riadatti per le tue esigenze :mame:

P.S. Scusa l'ignoranza ma non capisco quel /24 finale :master:

GreyFox86
14-04-2008, 17:05
@noodles25
Ti ringrazio per la risposta, ma non mi interessa un sw che faccia i conti una volta che gli fornisco io l'ip, quella parte di programma posso scrivermela da solo.
Il problema ottenere ip e netmask a partire dal nome simbolico ("eth0" per esempio) di una interfaccia di rete locale.

GreyFox86
14-04-2008, 17:35
Grazie ad entrambi, ma dopo innumerevoli ricerche sono riuscito a trovare di meglio di un articolo da riadattare: http://www.megasolutions.net/python/portable-Python-ifconfig-25356.aspx

Questo perfetto per le mie esigenze :)

noodles25
14-04-2008, 17:52
ok, scusa avevo capito male

GreyFox86
14-04-2008, 20:46
figurati, non niente :zizi:

Loading