Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Risolto] Assegnare /dev/ethX ad un modulo specifico.
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Thu Jun 01, 2006 9:38 am    Post subject: [Risolto] Assegnare /dev/ethX ad un modulo specifico. Reply with quote

Ciao a tutti,

ho un piccolo problemino. Ho due schede di rete (moduli sky2 e via-rhina). Al momento del boot ed a seconda del kernel che uso ho l'assegnazione dei device /dev/ethX diversa.

Per esempio, ora /dev/eth0 risulta associata al modulo sky2 e /dev/eth1 al via-rhina (k 2.6.11-r8), ma se avvio con un altro kernel (k 2.6.10 per esempio) non è garantito che l'assegnazione sia la stessa. Questo mi crea qualche problema con la configurazione di rete, dato che una scheda mi va in dhcp mentre l'altra ha una conf fissa.

Sono sicuro che la cosa è una banalità, ma come faccio ad imporre d'ufficio che sky2 deve pilotare /dev/eth0 e via-rhina deve pilotare /dev/eth1?

vi ringrazio per le risposte.

luigi
_________________
RTFM!!!!

e

http://www.comio.it
:)


Last edited by comio on Thu Jun 01, 2006 10:46 am; edited 1 time in total
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Thu Jun 01, 2006 10:22 am    Post subject: Reply with quote

Prova ad inserire:

Code:
alias eth0 sky2
alias eth1 via-rhina


in /etc/modules.d/aliases.
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Thu Jun 01, 2006 10:24 am    Post subject: Re: Assegnare /dev/ethX ad un modulo specifico. Reply with quote

risposta:

inserire nella configurazione modules.conf (oppure nella directory /etc/modules.d) gli alias:

Code:

 alias eth0 sky2
 alias eth1 via-rhina


devo provarla ancora...

luigi
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Thu Jun 01, 2006 10:24 am    Post subject: Reply with quote

gutter wrote:
Prova ad inserire:

Code:
alias eth0 sky2
alias eth1 via-rhina


in /etc/modules.d/aliases.


mi sono autorisposto mentre rispondevi. Scusa.

luigi
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Thu Jun 01, 2006 10:30 am    Post subject: Reply with quote

comio wrote:

mi sono autorisposto mentre rispondevi. Scusa.

luigi


:D

.... il tag [Risolto] ;)
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
nomadsoul
Apprentice
Apprentice


Joined: 14 Mar 2004
Posts: 172

PostPosted: Thu Jun 01, 2006 10:55 am    Post subject: Reply with quote

E in caso io abbia un modulo per 4 nic come posso fare?
mi spiego meglio:
ho eth0, eth1 ed eth2 che vengono gestite da 8139too.
solo che eth0 deve avere ipfisso
eth1 in dhcp
eth2 un altro ip.

come posso fare?

la mie linee sarebbero
Code:

alias eth0 8139too
alias eth1 8139too
alias eth2 8139too


che rimarrebbe molto ambigua come cosa...
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Thu Jun 01, 2006 1:00 pm    Post subject: Reply with quote

Utilizzi la sintassi:

Code:

alias eth0 8139too
alias eth1 8139too
alias eth2 8139too
options eth0 -o 8139too-0 io=0x200 irq=5
options eth1 -o 8139too-1 io=0x210 irq=6
options eth2 -o 8139too-2 io=0x220 irq=7


Dove agli indirizzi di I/O e agli IRQ sostituisci quelli che ottieni con

Code:
# lspci -vv

_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
Maxxer
Apprentice
Apprentice


Joined: 22 Apr 2005
Posts: 171
Location: LC

PostPosted: Thu Jun 01, 2006 1:05 pm    Post subject: Reply with quote

io sapevo che si potevano ridenominare con udev tramite il mac address.

peccato che a me non abbia mai funzionato :(
Back to top
View user's profile Send private message
nomadsoul
Apprentice
Apprentice


Joined: 14 Mar 2004
Posts: 172

PostPosted: Thu Jun 01, 2006 1:09 pm    Post subject: Reply with quote

Code:
Region 0: I/O ports at e000


è questo l'indirizzo di I/o ?
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Thu Jun 01, 2006 1:16 pm    Post subject: Reply with quote

Maxxer wrote:
io sapevo che si potevano ridenominare con udev tramite il mac address.

peccato che a me non abbia mai funzionato :(


infatti credo che udev sia le scelta migliore, magari anche con l'ID sul bus messo nel filtro.

luigi
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Thu Jun 01, 2006 1:50 pm    Post subject: Reply with quote

nomadsoul wrote:

è questo l'indirizzo di I/o ?


si
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Fri Jun 02, 2006 7:13 pm    Post subject: Reply with quote

nomadsoul wrote:
E in caso io abbia un modulo per 4 nic come posso fare?
mi spiego meglio:
ho eth0, eth1 ed eth2 che vengono gestite da 8139too.
solo che eth0 deve avere ipfisso
eth1 in dhcp
eth2 un altro ip.

come posso fare?



Premetto che la soluzione con alias non funzia (almeno sul mio sistema). Dopo tanti studi (10 minuti...) ho deciso che forse udev è la migliore opzione.

Bisogna creare un file .rules in /etc/udev/rules.d/ (per esempio 60-eth_assign.rules):

Code:

KERNEL=="eth*", SYSFS{address}=="aa:bb:cc:dd:ee:ff", NAME="eth0"
KERNEL=="eth*", SYSFS{address}=="gg:hh:ii:jj:kk:ll", NAME="eth1"
...
KERNEL=="eth*", SYSFS{address}=="mm:nn:oo:pp:qq:rr", NAME="ethX"


dove aa:bb:cc:dd:ee:ff è il mac della scheda a cui voglio assegnare eth0, e così via.

Per scoprire il mac puoi usare il comando (da root):
Code:

udevinfo -a -p /sys/class/net/eth0/


a me funziona, ipotizzo che sia replicabile. Se fate qualche prova postate pure il risultato (positivo o negativo).

Ciao a tutti.

luigi
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
nomadsoul
Apprentice
Apprentice


Joined: 14 Mar 2004
Posts: 172

PostPosted: Sat Jun 03, 2006 10:49 am    Post subject: Reply with quote

comio wrote:

Per scoprire il mac puoi usare il comando (da root):
Code:

udevinfo -a -p /sys/class/net/eth0/



o più semplicemente

Code:

ifconfig | grep HWaddr


:D
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Sat Jun 03, 2006 12:01 pm    Post subject: Reply with quote

non ricordo come, ma so che è possibile fare questo ( e molto altro) buttando via ifconfig e usando direttamente ip (iproute2): puoi addirittura rinominare i dev ices in 'ippo' pluto' e 'paperino' ;-)

Coda
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Sat Jun 03, 2006 5:21 pm    Post subject: Reply with quote

Miglioro la soluzione al problema:
Code:

KERNEL=="eth*", SYSFS{address}=="aa:bb:cc:dd:ee:ff", NAME="eth0", WAIT_FOR_SYSFS
KERNEL=="eth*", SYSFS{address}=="gg:hh:ii:jj:kk:ll", NAME="eth1", WAIT_FOR_SYSFS
...
KERNEL=="eth*", SYSFS{address}=="mm:nn:oo:pp:qq:rr", NAME="ethX", WAIT_FOR_SYSFS


dove aa:bb:cc:dd:ee:ff è il mac della scheda a cui voglio assegnare eth0, e così via.

Per scoprire il mac puoi usare il comando (da root):
Code:

udevinfo -a -p /sys/class/net/eth0/


Ciao a tutti.

luigi[/quote]
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
SilverXXX
l33t
l33t


Joined: 18 Sep 2004
Posts: 885

PostPosted: Fri Aug 04, 2006 8:56 am    Post subject: Numero schede di rete e ordine di caricamento Reply with quote

Allora, ho un piccolissimo problema (che mi sta facendo odiare linux in questo periodo :evil: ). Per qualche strano motivo, da (mi pare) quando è udev a caricare i moduli, l'ordine di caricamento mi sembra completamente casuale. E avendo due schede di rete è un problema. Come posso specificare quale deve essere la 0 e quale la 1?
_________________
about:mozilla
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Fri Aug 04, 2006 9:07 am    Post subject: Re: Numero schede di rete e ordine di caricamento Reply with quote

SilverXXX wrote:
Allora, ho un piccolissimo problema (che mi sta facendo odiare linux in questo periodo :evil: ). Per qualche strano motivo, da (mi pare) quando è udev a caricare i moduli, l'ordine di caricamento mi sembra completamente casuale. E avendo due schede di rete è un problema. Come posso specificare quale deve essere la 0 e quale la 1?


devi usare il renaming di udev.

Io nel mio file /etc/udev/rules.d/60-eth.rules ho:

Code:

KERNEL=="eth*", SYSFS{address}=="00:0e:2e:3d:a4:7b", NAME="eth_out"
KERNEL=="eth*", SYSFS{address}=="00:15:f2:65:9a:ae", NAME="eth_dmz"


dove fissato il mac della scheda, ho il device eth_out per quella che va sulla lan esterna e eth_dmz in quella interna. Cerca di non rinominare in eth0, eth1, ... dato che potresti avere problemi durante la creazione del device.

ciao
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Fri Aug 04, 2006 9:47 am    Post subject: Re: Numero schede di rete e ordine di caricamento Reply with quote

comio wrote:
Io nel mio file /etc/udev/rules.d/60-eth.rules ho:


Io sapevo che le impostazioni locali si mettevano nel 10-XXXXX (ovviamente al posto di XXXXXX mettete quelloc eh più vi aggrada). Ci sono ragioni di precedenze per cui hai messo 60?
_________________
Ciao da me!
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Fri Aug 04, 2006 11:04 am    Post subject: Re: Numero schede di rete e ordine di caricamento Reply with quote

randomaze wrote:
comio wrote:
Io nel mio file /etc/udev/rules.d/60-eth.rules ho:


Io sapevo che le impostazioni locali si mettevano nel 10-XXXXX (ovviamente al posto di XXXXXX mettete quelloc eh più vi aggrada). Ci sono ragioni di precedenze per cui hai messo 60?


semplicemente volevo che prima fossero eseguite le regole di default... e poi quelle mie (all'epoca facevo un po' di esperimenti).

Ora come ora, potrebbe essere benissimo 10-xxxxx.

ciao
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum