Newsgroup: it.comp.os.linux.sys
Titolo: Slack 11, 3 schede di rete e riconoscimento random

Salve a tutti.
Ho installato vari server sempre con Slackware e non ho mai avuto
problemi con il riconoscimento delle schede di rete, ma nell'ultima
configurazione fatta (Slack 11 con kernel 2.6.17.13) ho avuto questo
problema:
1° avvio:
SIS900 (sulla motherboard) -> eth0
RTL8139..... -> eth1
RTL8139..... -> eth2
2° avvio:
RTL8139..... -> eth0
RTL8139..... -> eth1
SIS900..... -> eth2
e cosi via... in maniera del tutto random... e potete immaginare il
casino e lo scoraggiamento, visto che le singole reti e configurazioni
vanno tutte a p*****e!
Ho visto un po' in rete, ho staccato rc.hotplug... niente... ho
scovato solo adesso, dopo ore di tentativi e prove, che posso fissare
il /etc/udev/rules.d/network-devices.rules i nomi delle schede in
maniera fissa... ma è un problema quindi di udev? è normale che le
schede siano riconosciute in questa maniera del tutto casuale? prima
non accadeva! Si stava meglio quando si stava peggio? ;) Qualche
chiarimento?! Qualche dritta?!
Grazie. Giuseppe.

 chiarimento?! Qualche dritta?!
]zac[
Normalmente il udev viene inserito uno script che in base al MAC address
della scheda di rete gli viene assegnato un  device ethX fisso, questa da
parecchio tempo.
Quindi o in slack c'è un bug/problema per cui non viene usato il MAC address
o viene riscritta la configurazione ad ogni avvio, o non viene usato udev,
o, molto molto improbabile, ci sono MAC address duplicati.


E` sempre stato un problema da quando si fa il riconoscimento 
automatico dei device.
Per risolvere devi mettere in /etc/modprobe.conf le direttive alias. 
per esempio:
alias eth0 sis900
alias eth1 8139too
alias eth2 8139too
Per quanto riguarda la scelta di quale interfaccia assegnare alle due 
card uguali avviene a seconda della posizione (se non ricordo male) 
negli slot di espansione.  eth1 allo slot piu` basso nella ricerca, 
poi eth2 ecc...
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 alias eth2 8139too
Ho fatto pure questo tentativo tra gli altri... ma tali direttive
vengono del tutto ignorate!... infatti mi ritrovo senza alcuna ragione
(con le direttive inserite) la sis900 come eth2! Roba da uscire pazzi!
Proverò con il file /etc/udev/rules.d/network-devices.rules ... lunedi
appena riapre la scuola.
Grazie per l'attenzione.
Giuseppe.

 o, molto molto improbabile, ci sono MAC address duplicati.
udev viene usato ne sono sicuro... pensavo invece si trattasse di un
problema di hotplug e invece niente!... i mac sono diversi... e ho
provato pure con gli alias in modprobe!... un bel rompicapo!
Grazie. Ciao. Giuseppe.

anat...@gmail.com
 wrote:

Prova a lanciare /lib/udev/nethelper.sh 
In questo modo ti crea il file giusto per udev, che nella current è
/etc/udev/rules.d/75-network-devices.rules
Tra l'altro dentro c'è scritto:
# Local network rules to name your network cards.
#
# These rules were generated by nethelper.sh, but you can
# customize them.
#
# You may edit them as needed.
# (If, for example, your machine has more than one network
# card and you need to be sure they will always be given
# the same name, like eth0, based on the MAC address)
#
# If you delete this file, /lib/udev/nethelper.sh will try to
# generate it again the next time udev is started.
Rimane da capire se questo file è stato creato e come. Hai per caso aggiunto
le schede dopo l'installazione?
Se non lo crea correttamente modificalo a mano in questo modo
KERNEL=="eth?", SYSFS{address}=="MAC-PRIMA-SCHEDA", NAME="eth0"
KERNEL=="eth?", SYSFS{address}=="MAC-SECONDA-SCHEDA", NAME="eth1"
KERNEL=="eth?", SYSFS{address}=="MAC-TERZA-SCHEDA", NAME="eth2"
Ciao, spero possa serverti, nella current funziona
p.s.
mi sa che ti ho inviato il post anche via mail
-- 
cf


Ma hai configurato correttamente il file /etc/rc.d/rc,inet1.conf ?


 Proverò con il file /etc/udev/rules.d/network-devices.rules ... lunedi
Usi un 2.6.x Vero ?
allora il file da editare non e' /etc/modprobe.conf , funzia solo se usi i
2.4.x 
devi crearne uno in /etc/modprobe.d/, come chiamarlo non saprei , prova 
/etc/modprobe.d/8139too  e mettici gli alias
questo per esempio e' uno dei miei :
 cat /etc/modprobe.d/rt61 
alias wlan0 rt61
PS magari crea anche /etc/modprobe.d/sis900 mettendoci 
alias eth2 sis900
-- 
2.6.21

 
Credo che il nome non abbia importanza potrbbe bastare il nome network 
con tutti gli alias che servono per la rete.


 con tutti gli alias che servono per la rete.
Non saprei , ma tentar non nuoce no ?
-- 
2.6.21

 /etc/udev/rules.d/75-network-devices.rules
Posso fare queste prove solo domani, cmq ho capito che il problema è
proprio udev e quindi proverò a cambiare a mano il file /etc/udev/
rules.d/network-devices.rules o a lanciare /lib/udev/nethelper.sh .
La cosa che mi lascia perplesso è il fatto che tutti questi problemi
(perchè quando una macchina che deve fare il suo lavoro comincia a far
"girare" le schede di rete è un casino!) nn c'erano prima senza udev.
Grazie. Ciao. Giuseppe.

 Ma hai configurato correttamente il file /etc/rc.d/rc,inet1.conf ?
Beh... certo... nn è un problema di indirizzi, ma piuttosto un
problema di riconoscimento hardware e di associazione del nome della
scheda di rete... quindi /etc/rc.d/rc,inet1.conf c'entra poco :)
Grazie. Ciao. Giuseppe.

 /etc/modprobe.d/8139too  e mettici gli alias
Questa è una cosa interessante... nn la sapevo. Si ho un 2.6.17.13...
proverò questa cosa se non funge editare il file di udev.
Grazie. Ciao. Giuseppe.

 Grazie. Ciao. Giuseppe.
Posso solo ribadire che la soluzione è udev, udev è nato proprio per
risolvere completamente quei problemi (schede di rete, periferiche
usb/rimovibili, ecc.), il resto sono sistemi, pur essendo stati molto usati
e discretamente funzionanti, che possono sempre presentare qualche
problema.
Naturalmente c'è bisogno che udev venga usato/configurato altrimenti ci si
trova che mancano i 'vecchi' sistemi e con udev non fa il suo lavoro (in
sintesi con lo zero assoluto).