Pagina 1 di 1

[Risolto]Impedire a udev di rinominare i device

Inviato: mer 23 giu 2010, 19:56
da Ansa89
Ho installato una slack 13.1 su una chiavetta usb (tipo distro di ricovero disastri), il problema è che udev si ricorda ogni singola scheda di rete che trova e mi sono già ritrovato un "eth5" che ha poco senso.
Non c'è un modo per dire a udev di partire sempre da "0" per nominare i dispositivi di rete (o di non ricordarsi quelli precedenti)?

Re: Impedire a udev di rinominare i device

Inviato: mer 23 giu 2010, 20:32
da conraid
magari modificando qualche script è possibile, sinceramente non so. La prima cosa che mi viene in mente è eliminare (per esempio in qualche script di avvio prima del caricamento di udev) il file /etc/udev/rules.d/70-persistent-net.rules
Si potrebbe fare anche nello script di shutdown, tipo /etc/rc.d/rc.local_shutdown e la cosa sarebbe più pulita, ma in caso di crash o spegnimento brutale non verrebbe cancellato.

Re: Impedire a udev di rinominare i device

Inviato: mer 23 giu 2010, 20:36
da Ansa89
Potrei metterlo in "/etc/rc.d/rc.local_shutdown" e all'avvio controllare che "/etc/udev/rules.d/" sia pulito (o perlomeno non ci siano i file "*persistent-net*").
Adesso faccio qualche prova.

Re: Impedire a udev di rinominare i device

Inviato: mer 23 giu 2010, 21:24
da targzeta
Potresti spiegare meglio cosa vuoi fare? Quante schede di rete hai? Così a naso direi che l'approccio che state seguendo non mi sembra quello giusto, però ripeto, non ho capito il problema e quindi ... :)

Emanuele

Re: Impedire a udev di rinominare i device

Inviato: mer 23 giu 2010, 21:40
da Ansa89
Ho una slackware 13.1 su una chiavetta usb, quindi posso fare il boot da qualsiasi pc permetta il boot da usb.
Il problema è che ogni pc (di solito) ha una scheda di rete e ogni scheda di rete ha un mac diverso, quindi udev associa ogni mac ad un driver e un nome per il dispositivo; la lista viene salvata in "/etc/udev/rules.d/70-persistent-net.rules" e ogni volta che slack trova una scheda di rete nuova la aggiunge alla lista, mandando avanti il numero del device.
In breve tempo mi sono ritrovato un "eth5" su un pc che aveva una sola scheda ethernet, quindi volevo sapere come fare per dire a udev di dimenticarsi gli altri devices, oppure per ripartire ogni volta da "0" (in modo che se un pc ha due schede ethernet io abbia "eth0" e "eth1", anche se il giorno prima l'ho usata su un altro pc con un'altra scheda ethernet).

Re: Impedire a udev di rinominare i device

Inviato: mer 23 giu 2010, 22:51
da targzeta
Ok, allora la soluzione ha senso anche per me, scusate.

Comunque potresti creare il file "/etc/udev/rules.d/00-my.rules" in cui ci metti qualcosa del genere:

Codice: Seleziona tutto

SUBSYSTEM=="net", ACTION=="add" KERNEL=="eth*|wlan*" NAME:="%k"
che impedisce alle altre regole di influenzare i nomi delle schede ethernet lasciandoli il nome che gli assegna il loro driver.

Nota: il nome del file dovrebbe iniziare con 00 poiché udev li processa in ordine alfabetico. L'OR '|' tra "eth*|wlan*" non l'ho trovato documentato nel manuale ma ho visto che la Slackware lo usa e ricordo di averlo letto anche io da qualche parte.

Emanuele

Re: Impedire a udev di rinominare i device

Inviato: mer 23 giu 2010, 23:18
da Ansa89
Ok, per il momento provo ad usare la prima soluzione.
Magari più avanti migliorerò tutto e inserirò la regola apposita in "/etc/udev/rules.d/00-my.rules".

Come sempre grazie per la pazienza e la gentilezza.