PDA

Visualizza la versione completa : Device eth ma quale è?


ThePenguin
07-11-2006, 10:11
salve ragazzi,

dunque io ho un problema che può essere visto come comando singolo o più in termini complessi come parte di uno script di bash.
In breve devo rilevare i device eth a disposzione della macchina, se ce n'è uno o più di uno e soprattutto se e quale disponibile, là ovviamente dove ve ne fosse solo uno e avesse un inet addr diverso da 127.0.0.1 ovviamente non vi sarebbero vie di fuga visto che non vi sarebbe nessun dispositivo libero.

esiste un comando o più di uno da usare in pipe che mi permetta di rilevare i device eth presenti su una macchina dandomi il loro nome... eth0, eth1... ethX ?

Grazie :ciauz:

Gloglotto
07-11-2006, 10:19
con ifconfig vedi la configurazione di tutte leinterfacce di rete sulla tua macchina...

Non so se fa al caso tuo... :bhò:

oTTony
07-11-2006, 10:26
Penso però che if config veda solo le schede di rete UP , quelle non configurate non le vede (penso) .

Bohh non saprei aiutarti ... :confused:

ThePenguin
07-11-2006, 10:44
beh diciamo che un'idea potrebbe essere mettere in loop il controllo e fare per capirci

$ifconfig ethX

in questo modo se i ldevice esiste fisicamente sulla macchina quanto meno me lo controlla poi se è in uso mi rilascerà certe informazioni altrimenti me ne rilascia altre.
Mentre se il device non esiste mi darà un errore che potrei reindirizzare come standard output solo che uno che fa manda in loop 100 controlli ossia per arrivare ad un'ipotetica eth100?

diciamo che questa potrebbe essere una soluzione ultima ventura nel caso in cui non trovassi alternative migliori..

:ciauz:

kruskaiev
07-11-2006, 11:07
per controllare almeno l'esistenza potresti fare:


/sbin/lspci | grep Ethernet

cosi' almeno controlli quante ce ne sono.

prometeus
07-11-2006, 11:33
ifconfig -a
e vedi TUTTE le interfacce di rete,up o down

Tigre851
07-11-2006, 11:50
ifconfig -a | grep -c eth

ti torna esattamente il numero di interfaccie eth

:unz: :ciauz:

ThePenguin
07-11-2006, 14:38
Originariamente inviato da Tigre851
ifconfig -a | grep -c eth

ti torna esattamente il numero di interfaccie eth

:unz: :ciauz:

dunque vediamo se la cosa può tornare...
visto che alla fine questo controllo io lo devo schiaffare dentro ad uno script di bash potrei far così:

usare la tua riga i comando e prelevare il numero di device presenti.
prelevo da input utente il valore che lui introduce per esempio 2 ossia eth2
A questo punto fare il raffronto e vedere se il numero di eth è uguale a 3, tre perchè vorrebbe dire eth0, eth1 ed eth2, quella prescelta dall'utente allora esiste e a quel punto controllare se è già in uso oppure se è disponibile e quindi utilizzabile.

a questo punto il gioco dovrebbe essere fatto!

secondo voi può andare a livello funzionale, quello logico credo sia ok!

CIAO
:ciauz:

Loading