Assegnazione eth0 e eth1, come fare?

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

Assegnazione eth0 e eth1, come fare?

Messaggio da gianogli »

Ho un PC con due schede di rete A e B. A e' una 100Mb (su scheda madre) mentre B e' una 10Mb (su PCI). Fino a poco tempo fa (PC con kernel 2.6.16.18 e current aggiornata a giugno) ad A era assegnata l'interfaccia eth0 mentre a B veniva assegnata eth1.
Ora (slackware current e kernel 2.6.17.13) l'assegnazione avviene in modo casuale e in maniera maggiore, purtroppo, alla scheda A viene assegnata l'interfaccia eth1 (prima era eth0) mentra alla scheda B viene asseganata l'interfaccia eth0 (prima era eth1).

Esiste un modo in slackware per assegnare univocamente e in maniera perenne l'interfaccia eth0 alla scheda A e l'interfaccia eth1 alla scheda B?

Grazie mille...
GiAn

mark_century_2000
Linux 0.x
Linux 0.x
Messaggi: 37
Iscritto il: lun 11 ott 2004, 0:00
Località: Pavia
Contatta:

Re: Assegnazione eth0 e eth1, come fare?

Messaggio da mark_century_2000 »

gianogli ha scritto: Esiste un modo in slackware per assegnare univocamente e in maniera perenne l'interfaccia eth0 alla scheda A e l'interfaccia eth1 alla scheda B?

Grazie mille...
GiAn
L'unico che mi viene in mente è con udev, creando regole che dicano ad udev di rendere disponibile in /dev/eth0 la scheda A e /dev/eth1 la scheda B; qui trovi un'ottima guida: http://www.reactivated.net/writing_udev_rules.html con questa ho configurato le mie chevette usb, un hdd esterno ed il masterizzatore usb.

Avatar utente
prometeo79
Linux 4.x
Linux 4.x
Messaggi: 1278
Iscritto il: gio 17 mar 2005, 0:00
Slackware: 12
Località: Torino

Messaggio da prometeo79 »

Se non sbaglio puoi dargli un alias in modprobe.conf, dovrebbe essere

Codice: Seleziona tutto

alias eth0 NOMEMODULO

gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

Messaggio da gianogli »

prometeo79 ha scritto:Se non sbaglio puoi dargli un alias in modprobe.conf, dovrebbe essere

Codice: Seleziona tutto

alias eth0 NOMEMODULO
Ho gia' provato ma mettendo solo gli alias non funziona! Anche perche' l'alias in se associa solo un altro nome al modulo, giusto? Non credo riesca a modificare il nome delle interfacce... O no? Pero' questa mattina mi e' venuta un'idea: si potrebbe fare mettendo come hai detto tu i due alias in modprobe.conf

Codice: Seleziona tutto

alias eth0 MOD_A
alias eth1 MOD_B
ma poi il MOD_A e il MOD_B devono finire in blacklist (/etc/modprobe.d/blacklist) in modo che non vengano caricati in ordine casuale all'avvio.
A questo punto sarebbe sufficiente inserire

Codice: Seleziona tutto

/sbin/modprobe eth0
/sbin/modprobe eth1
in modprobe.conf e cosi' dovrebbe andare tutto a posto!
No?
Grazie...
GiAn

gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

Re: Assegnazione eth0 e eth1, come fare?

Messaggio da gianogli »

mark_century_2000 ha scritto:
gianogli ha scritto: Esiste un modo in slackware per assegnare univocamente e in maniera perenne l'interfaccia eth0 alla scheda A e l'interfaccia eth1 alla scheda B?

Grazie mille...
GiAn
L'unico che mi viene in mente è con udev, creando regole che dicano ad udev di rendere disponibile in /dev/eth0 la scheda A e /dev/eth1 la scheda B; qui trovi un'ottima guida: http://www.reactivated.net/writing_udev_rules.html con questa ho configurato le mie chevette usb, un hdd esterno ed il masterizzatore usb.
Leggendo il Changelog della 11.0:

Codice: Seleziona tutto

a/udev-096-i486-4.tgz: Generate network card naming rules in /etc/udev/rules.d/network-devices.rules, but comment them out. I think these additions are not quite reliable enough in all cases to be the default for the Slackware 11 release (of course, you have udev occasionally detecting multiple network cards in a different order, and so on some router machines these rules will be needed). Or, you could run a 2.4.x kernel. ;-) 
If your system is naming network devices strangely you should delete your existing /etc/udev/rules.d/network-devices.rules and reboot. If that doesn't do the trick you'll probably need to edit the file. 
Instead of having udev make the CD/DVD symlinks, have a new script called /lib/udev/rc.optical-symlinks do it. If you'd rather use Piter Punk's method (which works better for hotplugging USB optical drives, for example), then just comment/uncomment the appropriate rules in /etc/udev/rules.d/udev.rules.
Quindi dovrebbe essere sufficiente utilizzare il file network-device.rules!
Pero' ho letto su internet
http://lists.debian.org/debian-user/200 ... 03434.html
che questo metodo non e' sicuro al 100%: potrebbe capitare che le due schede vengano nuovamente invertite!!!
Boh?
Grazie...
GiAn

Avatar utente
prometeo79
Linux 4.x
Linux 4.x
Messaggi: 1278
Iscritto il: gio 17 mar 2005, 0:00
Slackware: 12
Località: Torino

Messaggio da prometeo79 »

Per la mia intel avevo dato

Codice: Seleziona tutto

alias wlan0 ipw2200
options ipw2200 ifname=wlan0
e funzionava, però questo accadde molti kernel fa

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »


Rispondi