Newsgroup: it.comp.os.linux.sys
Titolo: eth0 si blocca

ciao a tutti,
ho il seguente problema di tanto in tanto la mia scheda di rete si blocca ed io
non riesco più ad andare in internet. Direi che il problema è dovuto all'HW ed
è comunque un errore transiente, visto che con la coppia di comandi:
  ifdown eth0
  ifup eth0
tutto torna a funzioanre tranquillamente.
La macchina è una macchina sempre collegata ad internet ed è fastidioso arrivare al mattino in ufficio e trovarla congelata, con il rischio di aver pure perso dei messaggi importanti, così ho pensato che potrei mettere su un batch di cron che verifica periodicamente se la macchina è collegata o meno ad internet (con ping ad esempio) e se non è esegue la coppia di comandi ifdown-ifup.
Il mio problema è che non ho laminima idea di come poter scrivere uno script
che verifichi la connessione, avete dei suggerimenti?
TIA, Walter
-- 
Walter Cazzola, PhD - DISI, University of Genova          ICQ UIN: 66633601
email: cazzola (at) 
disi.unige.it
 (or remove nospam. from the above address)
· · · ---------------------------- · · · ---------------------------- · · ·

che chipset di rete č?
Ciao, Buona Pasqua!
Francesco Collini

 è comunque un errore transiente, visto che con la coppia di comandi:
[..]
Beh scrivere uno script non e' poi cosi' difficile..
1) fai un ifconfig per vedere se eth0 e' su (cerchi il match con grep,
cut, quel che ti pare)
2) se non e' su la tiri su
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

Ottima idea, Pierluigi. Avevo notato, perň, che un chipset si "addormenta"
con un certo driver: e100 (intel).
Aggiornando il driver (l'ultima versione č la 1.5.5a) il problema dovrebbe
risolversi...
Ciao, Buona Pasqua!
Ah, scusami Pier... (non c'entra niente ma te lo chiedo lo stesso): perchč
ricompilando il 2.2.19 non mi va piů la stampante parallela? Eppure il
parport.o c'č come modulo...
Ciao,
Francesco Collini

che verifichi la connessione, avete dei suggerimenti?
while [ 1 ]; do
  ping -c 1 -nq <indirizzo del tuo gw sulla lan> > /dev/null 2>&1
  if [ $? -gt 0 ]; then
    /sbin/ifdown eth0
    /sbin/ifup eth0
  fi
  sleep 60
done
lancialo con nohup, o magari da crontab togliendo il loop.
ciao,
dan
-- 
nospam -> danyk

 cut, quel che ti pare)
Ok, ifconfig dice:
  eth0      Link encap:Ethernet  HWaddr 00:A0:24:53:E4:E8
            inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.255.255  Mask:255.255.0.0
            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
            RX packets:6805457 errors:17 dropped:17 overruns:15 frame:17
            TX packets:2083675 errors:25849 dropped:25849 overruns:7 carrier:15
            collisions:23872 txqueuelen:100
            Interrupt:10 Base address:0xd000
cosa dovrei verificare? e quale sarebbe il valore che mi dice che la scheda è
impallata?
Walter
-- 
Walter Cazzola, PhD - DISI, University of Genova


 che chipset di rete è?
la macchina me l'hanno già data bella e montata in dipartimento quindi non
conosco le sue caratteristiche, immagino linux le rilevi da solo e le conservi
da qualche parte, ho guardato in /proc, ma quell'informazione non la ho
trovata, dove posso reperirla?
Buona Pasqua
Walter
-- 
Walter Cazzola, PhD - DISI, University of Genova


 impallata?
Io ti posso dire qual'è il valore ch eti dice che hai una scheda: eth0!!!
sei messo malissimo, con quei pacchetti in tx hai quasi un 5% di errori!!!
Guarda questo:
eth0      Link encap:Ethernet  HWaddr xxxxxxxxxxxxxxxxxxxxxxxx
              xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6367800 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2140217 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Interrupt:10 Base address:0xb800
oppure questo:
eth0      Link encap:Ethernet  HWaddr xxxxxxxxxxxxxxxxxxxxxxxxx
          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:103014848 errors:0 dropped:0 overruns:0 frame:0
          TX packets:117786673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Interrupt:12 Base address:0xdc00
Controlla cavi, schede, mb, hub/switch e tutto quello che puoi, mi sa tanto che ci
sono problemi HW...

Walter, postami i risultati dei comandi:
lsmod
dmesg
così magari cerco di individuare che tipo di scheda hai, e se il chipset è
proprio quello 82xxx di Intel allora il driver aggiornato dovrebbe aiutarti.
Buona Pasqua, eh!
Ciao,
Francesco Collini

 parport.o c'è come modulo...
Non ne ho idea, per ora sono ancora al 2.2.17, ho scaricato le patches
ma ancora non ho ricompilato. Se fai 'depmod -a' che succede?


 trovata, dove posso reperirla?
Se guardi in /var/log/messages puoi vedere il modello quando il kernel
la riconosce, all'avvio.


             Interrupt:10 Base address:0xd000
Mboh a dire il vero non ho mai provato a fare una cosa del genere ma io
proverei per prima cosa a verificare il valore di errors (noto che nella
riga di TX e' abbastanza elevato) magari isolando con cut(1) o awk(1)
quel campo e poi facendo magari un down/up dell'interfaccia se e'
maggiore di un certo valore che puoi decidere tu. Ma prendi con il
beneficio dell'inventario cio' che ti sto scrivendo perche' ripeto, non
ci ho mai provato e potrebbe esserci un metodo migliore per decidere se
l'interfaccia e' impallata solo che io non lo conosco.


 sono problemi HW...
triste vero? sono consapevole dei problemi HW, direi che dipende dalla MB,
pochi mesi fa (di punto in bianco) si è fulminata la scheda originale (una
100Mb) e l'abbiamo sostituita con quella attuale, temo comunque che il danno
non fosse limitato alla scheda di rete, ma fosse più esteso.
Purtroppo il mio gruppo di ricerca non ha fondi per sostituire l'intero
computer e devo tapullare come posso, se hai qualche idea per arginare il
problema HW via SW sei il benvenuto ...


 proprio quello 82xxx di Intel allora il driver aggiornato dovrebbe aiutarti.
da /var/log/messages direi che la scheda di rete è:
 kernel: eth0: 3Com 3c590 Vortex 10Mbps at 0xd000,  00:a0:24:53:e4:e8, IRQ 10
pensi cada nel caso che dici tu?
grazie ancora e buona pasqua
Walter
-- 
Walter Cazzola, PhD - DISI, University of Genova


 3c59x                  18852   1 (autoclean)
3COM,  giusto   ?  Ne  avevo   una  che   ho  fatto  sudato   per  6
mesi: Scaricare   ISO,  WEB-server,   mail-server,  news-server,   e
aggiornamenti SuSE uno dietro all'altro :-)
Kernel 2.2.17 e 2.2.18
-- 
 __
| _            "The Internet is slow, could you reboot it ?"
|__|iambo              mailto:
gabr...@giambonini.com

 ed io non riesco più ad andare in internet.
Che scheda e' ("less /proc/pci") ?
Se  dai  un "ifconfig",  vedi  che  la  scheda e'  "sparita"  oppure
semplicemente non risponde piu' ?


Walter, che non sia la scheda? Le 3com sono ottime, perň, mi sembra che non
stia lavorando come deve.
Se l'errore, da come dici tu, č abbastanza ricorrente, prova come segue (a
mio modesto avviso).
Spegni la macchina e prova a cambiare la scheda di rete. Se viaggi a
10megabit una rtl8029, o cloni, non ha nessun problema con Linux.
Nei precedenti post segnalavo un problema della e100, ma si riferisce alle
Intel-based e quindi NON fa al caso tuo.
Prova qualche giorno con un altra scheda di rete; a questo punto qui non
perderci troppo tempo nel capire il perchč; magari č solo un problema hw!
Fammi sapere, poi.
Buona Pasqu(etta)!
Ciao,
Francesco Collini

 wrote:
[snip]
ok provo ad indovinare, il pc e' collegato ad uno switch?
io ho avuto un problema molto simile al tuo con una 3com (come la tua) ed uno
switch cisco.
Il problema e' che falliva l'autodetect del modo half o full duplexi, e quindi la
maggioranza dei paccheti generavano errori!!!!.
ho risolto scaricando le utility della 3com (chiaramente non sono nel sito ufficiale,
ma se vai nel sito indicato dentro i sorgenti della scheda alla fine le trovi), una di queste
serve ad forzare alcuni parametri tra cui il modo half o full, messo in uno script 
di avvio e forzando lo switch nella stessa modalita' o risolto tutto.
spero di esserti stato utile
Bye
-- 
David
To err is human...to really foul up requires the root password.

 wrote:

Io ho avuto molti problemi con le 3com 509x, problemi risolti con una
economicissima Realtek 100mbit.
Anche le ether100 intel vanno benone (anche se il kernel mi dice trovato
bug: workaround enabled...)
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Povero Carlo.. E` l' unico a cui hanno rifilato 
	una Camilla scaduta senza neanche il coccio del
	Mulino Bianco!!!