View previous topic :: View next topic |
Author |
Message |
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Thu Jun 01, 2006 9:38 am Post subject: [Risolto] Assegnare /dev/ethX ad un modulo specifico. |
|
|
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-r, 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 |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Jun 01, 2006 10:22 am Post subject: |
|
|
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 |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Thu Jun 01, 2006 10:24 am Post subject: Re: Assegnare /dev/ethX ad un modulo specifico. |
|
|
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 |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Thu Jun 01, 2006 10:24 am Post subject: |
|
|
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 |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Jun 01, 2006 10:30 am Post subject: |
|
|
comio wrote: |
mi sono autorisposto mentre rispondevi. Scusa.
luigi |
.... il tag [Risolto] _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
nomadsoul Apprentice
Joined: 14 Mar 2004 Posts: 172
|
Posted: Thu Jun 01, 2006 10:55 am Post subject: |
|
|
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 |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Jun 01, 2006 1:00 pm Post subject: |
|
|
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
_________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
Maxxer Apprentice
Joined: 22 Apr 2005 Posts: 171 Location: LC
|
Posted: Thu Jun 01, 2006 1:05 pm Post subject: |
|
|
io sapevo che si potevano ridenominare con udev tramite il mac address.
peccato che a me non abbia mai funzionato |
|
Back to top |
|
|
nomadsoul Apprentice
Joined: 14 Mar 2004 Posts: 172
|
Posted: Thu Jun 01, 2006 1:09 pm Post subject: |
|
|
Code: | Region 0: I/O ports at e000 |
è questo l'indirizzo di I/o ? |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Thu Jun 01, 2006 1:16 pm Post subject: |
|
|
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 |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Thu Jun 01, 2006 1:50 pm Post subject: |
|
|
nomadsoul wrote: |
è questo l'indirizzo di I/o ? |
si _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Fri Jun 02, 2006 7:13 pm Post subject: |
|
|
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 |
|
|
nomadsoul Apprentice
Joined: 14 Mar 2004 Posts: 172
|
Posted: Sat Jun 03, 2006 10:49 am Post subject: |
|
|
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
|
|
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Sat Jun 03, 2006 12:01 pm Post subject: |
|
|
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 |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Sat Jun 03, 2006 5:21 pm Post subject: |
|
|
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 |
|
|
SilverXXX l33t
Joined: 18 Sep 2004 Posts: 885
|
Posted: Fri Aug 04, 2006 8:56 am Post subject: Numero schede di rete e ordine di caricamento |
|
|
Allora, ho un piccolissimo problema (che mi sta facendo odiare linux in questo periodo ). 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 |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Fri Aug 04, 2006 9:07 am Post subject: Re: Numero schede di rete e ordine di caricamento |
|
|
SilverXXX wrote: | Allora, ho un piccolissimo problema (che mi sta facendo odiare linux in questo periodo ). 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 |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Fri Aug 04, 2006 9:47 am Post subject: Re: Numero schede di rete e ordine di caricamento |
|
|
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 |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Fri Aug 04, 2006 11:04 am Post subject: Re: Numero schede di rete e ordine di caricamento |
|
|
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 |
|
|
|