Ho cambiato il nome della mia eth1interfaccia in eth0. Come chiedere udevora 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 -anell'output: vedo ancoraeth1, noeth0.Ho appena cambiato la
NAMEproprietà 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 -anell'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 - udevaggiunge 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, sedelimino la riga con eth0(è obsoleta e inutile nell'immagine clonata) e sostituisco eth1con eth0. Quindi attualmente ho regola persistente valida, ma c'è ancora eth1in /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 /devricostruire con qualche comando, quindi ho una VM pronta per l'uso senza alcun riavvio.
udevgenera 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 udevcorrettamente, 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.
eth1aeth0? 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 deludevdemone). 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 iludevdemone o ricaricare le sue regole). Puoi modificare la tua domanda per fornire queste informazioni.