Newsgroup: it.comp.os.linux.sys
Titolo: cambio kernel e schede di rete che non funzionano più

 and
others
Mar 15 12:37:43 defiant kernel: eth0: 0000:02:08.0, xx:xx:xx:xx:xx:xx,
IRQ 20.
Mar 15 12:37:43 defiant kernel:   Board assembly 000000-000, Physical
connectors present: RJ45
Mar 15 12:37:43 defiant kernel:   Primary interface chip i82555 PHY
#1.
Mar 15 12:37:43 defiant kernel:   General self-test: passed.
Mar 15 12:37:43 defiant kernel:   Serial sub-system self-test: passed.
Mar 15 12:37:43 defiant kernel:   Internal registers self-test:
passed.
Mar 15 12:37:43 defiant kernel:   ROM checksum self-test: passed
(0x04f4518b).
Mar 15 12:37:43 defiant kernel: PPP generic driver version 2.4.2
E la seconda così:
Mar 15 12:37:43 defiant kernel: 8139too Fast Ethernet driver 0.9.27
Mar 15 12:37:43 defiant kernel: eth1: RealTek RTL8139 at 0xe0802f00,
xx:xx:xx:xx:xx:xx, IRQ 18
Mar 15 12:37:43 defiant kernel: eth1:  Identified 8139 chip type
'RTL-8100B/8139D'
Con l'ultimo kernel stabile invece la cosa non funziona più. E'
consigliato di sostituire il driver epr100 con e100, cosa che ho
fatto.
Mar 13 17:43:52 defiant kernel: e100: Intel(R) PRO/100 Network Driver,
3.5.23-k4-NAPI
Mar 13 17:43:52 defiant kernel: e100: Copyright(c) 1999-2006 Intel
Corporation
Mar 13 17:43:52 defiant kernel: 8139too Fast Ethernet driver 0.9.28
Mar 13 17:43:52 defiant kernel: e100: eth0: e100_probe: addr
0xdfeff000, irq 20, MAC addr xx:xx:xx:xx:xx:xx
Mar 13 17:43:52 defiant kernel: eth1: RealTek RTL8139 at 0xe0820f00,
xx:xx:xx:xx:xx:xx, IRQ 18
Mar 13 17:43:52 defiant kernel: eth1:  Identified 8139 chip type
'RTL-8100B/8139D'
Da qua sembra che vada tutto bene, in realtà la scheda di rete non
viene configurata, sembra non riconosciuta.
Non capisco cosa ci sia che non va, tenendo presente che con Knoppix
tutto va su per bene, con i driver e100 e 8139too.
Ho provato anche a installare un kernel stock precompilato da debian,
ma non funziona, pare che non riconosca la mia partizione raid1
installata su /dev/md0, e quindi il boot non va a buon fine.
Grazie a chi ha letto (e ancora di più a chi ha qualche idea :-)).

 Grazie a chi ha letto (e ancora di più a chi ha qualche idea :-)).
Potrebbe essere cambiato l'ordine con cui il kernel numera le schede di rete.
-- 
Per rispondermi, sostituisci a nomecognome il mio nome e cognome
To reply me, substitute nomecognome with my real name and surname
http://bitsandchaos.wordpress.com

 Potrebbe essere cambiato l'ordine con cui il kernel numera le schede di rete.
Come dovrei fare per rimediare? (Anche se non capisco bene che
differenza fa, se cambia l'ordine magari ho eth1 al posto di eth0, ma
entrambe dovrebbero essere visibili e configurabili con ifconfig).
Grazie

 Grazie a chi ha letto (e ancora di più a chi ha qualche idea :-)).
può essere che il nuovo kernel abbia driver con moduli dal nome diverso.
se la tua distro riconosce e configura solo alcune schede di rete 
dipendendo dal modulo che carica.
altrimenti può essere una cosa simile a quello che mi è successo una 
volta con una scheda wifi atheros: da madwifi a madwifi-ng è cambiata 
una cosa basilare.
madwifi creava una interfaccia ath0
madwifi-ng crea una interfaccia fisica wifi0 e diverse virtuali athX.
magari è una cosa simile.
qual'è il nuovo kernel?

 qual'è il nuovo kernel?
2.6.24.3
Grazie

 2.6.24.3
Che non e` proprio da Debian "stable"!
Io, con "unstable" ho il "2.6.24.1".
A parte le schede di rete, il resto (raid compreso) e` ok?
Probabilmente ti crea problemi udev.
Prova a rinominare il file "/etc/udev/rules.d/z25_persistent-net.rules"
e poi esegui "/etc/init.d/udev stop" e "/etc/init.d/udev start" e
controlla il contenuto del nuovo file creato da udev.
Eventualmente, imposta correttamente l'eth0 ed eth1.
gc :-)

Robbi wrote:

Buttata li ... ifconfig -a ? altrimenti vuol dire che NON E' riconosciuta.

 Eventualmente, imposta correttamente l'eth0 ed eth1.
Avevi ragione, la colpa era di udev. Per qualche strano motivo la
scheda di rete veniva vista come eth2 e non come eth0. Ora va su - ci
sono problemi a cambiare a mano il file z25_persistent-net.rules per
sostituire eth2 con eth0?
(A dir la verità adesso ho problemi con iptables, dice che non trova
la tabella nat, evidentemente non ho selezionato tutti i moduli che mi
servono nel kernel, forse nel passaggio dal vecchio al nuovo kernel
sono cambiate molte opzioni).
Grazie ancora.

 Buttata li ... ifconfig -a ? altrimenti vuol dire che NON E' riconosciuta.
Se ci avessi pensato prima avrei forse visto che la scheda è
riconosciuta come eth2 - come suggerito da gianca, la colpa era di una
configurazione di udev.
Grazie

Robbi wrote:

Prego.
In realtà è un effetto collatarale del normale comportamento del
riconoscimento di un nuovo hardware di rete, che aggiunge un nuovo device e
una regola di udev che unisce il device all'hardware in base allo slot pci
o al mac address o altro.
Probabilmente il nuovo modulo del kernel ha comportato il cambiamento
dell'identificativo e quindi è stato semplicemente aggiunto un nuovo device
come se avessi aggiunto una nuova scheda di rete.
Quel problema lo conosce bene chi ha dovuto sostituire una scheda di rete e
si è trovato un nuovo device di rete.

 
apt-get install ifrename
-- 
A: Because we read from top to bottom, left to right.
Q: Why should i start my reply below the quoted text?