Ho cambiato il nome della mia eth1
interfaccia in eth0
. Come chiedere udev
ora di rileggere la configurazione?
service udev restart
e
udevadm control --reload-rules
non aiutare. Quindi esiste un modo valido se non quello di riavviare? (sì, il riavvio aiuta con questo problema)
sì, so che dovrei anteporre i comandi
sudo
, ma uno dei due che ho pubblicato sopra non cambia nullaifconfig -a
nell'output: vedo ancoraeth1
, noeth0
.Ho appena cambiato la
NAME
proprietà della linea di regole udev. Non so per quale motivo ciò sia inefficace.
Non c'è alcun errore nell'esecuzione di entrambi i comandi che ho pubblicato sopra, ma non cambiano il nome dell'interfaccia effettiva ifconfig -a
nell'output. Se eseguo il riavvio, il nome dell'interfaccia cambia come previsto.
Per scopi di sviluppo scrivo alcuni script che clonano macchine virtuali (guidate da VirtualBox) e le preimpostano in qualche modo.
Quindi eseguo un comando per clonare la VM, avviarla e fino a quando il MAC dell'interfaccia di rete viene modificato - udev
aggiunge la seconda regola alle regole persistenti della rete. Subito dopo l'avvio della macchina per la prima volta ci sono 2 regole:
eth0
, che non esiste, purché esistesse nel MAC dell'immagine VM originaleeth1
, che esiste, ma si riferisce a tutta la configurazione in tutti i fileeth0
, quindi non va bene per me
Quindi, sed
elimino la riga con eth0
(è obsoleta e inutile nell'immagine clonata) e sostituisco eth1
con eth0
. Quindi attualmente ho regola persistente valida, ma c'è ancora eth1
in /dev
.
Il problema: non voglio riavviare la macchina (ci vorrà un'altra volta, il che non è una buona cosa su building-VM-stage) e voglio solo farmi /dev
ricostruire con qualche comando, quindi ho una VM pronta per l'uso senza alcun riavvio.
udev
genera dinamicamente i tuoi dispositivi in /dev
. Se lo riavvii, li rigenererà secondo le sue regole. Le modifiche apportate direttamente a esse non sono, in generale, persistenti. Sembra che il riavvio funzioni udev
correttamente, ma che non hai modificato correttamente i nomi dei dispositivi.
udev
aggiunge (non modifica) nuove regole solo se non riesce a trovare quella per un determinato dispositivo. Se esiste una regola che corrisponde, la segue semplicemente senza modifiche.
eth1
aeth0
? Hai appena rinominato il file del dispositivo? In tal caso, questo non è un modo efficace per farlo (e dovresti aspettarti che la modifica venga ripristinata da un riavvio riuscito deludev
demone). Se hai usato qualche altro metodo, descrivilo in dettaglio e fornisci anche il testo completo ed esatto di tutti i messaggi di errore che vedi quando esegui i comandi che hai provato (per riavviare iludev
demone o ricaricare le sue regole). Puoi modificare la tua domanda per fornire queste informazioni.