Ho cambiato il nome della mia interfaccia eth1
in eth0
. Come chiedere udev
ora per rileggere la configurazione?
service udev restart
e
udevadm control --reload-rules
non aiutare. Quindi c'è un modo valido ad eccezione del riavvio? (sì, il riavvio aiuta con questo problema)
-
sì, so che dovrei anteporre i comandi con
sudo
, ma uno dei due che ho postato sopra non cambia nulla inifconfig -a
output: vedo ancoraeth1
, noneth0
. -
Ho appena cambiato la proprietà
NAME
di udev-rule line. Non conosco alcun motivo per cui questo sia inefficace.
Non c'è alcun errore nell'esecuzione di entrambi i comandi che ho postato sopra, ma semplicemente non cambiano il nome dell'interfaccia reale in ifconfig -a
output. Se eseguo il riavvio, il nome dell'interfaccia cambia come previsto.
Per scopi di sviluppo scrivo degli script che clonano le macchine virtuali (basate su VirtualBox) e le pre-impostano in qualche modo.
Quindi eseguo un comando per clonare VM, avviarlo e fintanto che l'interfaccia di rete MAC è cambiata - udev
aggiunge la seconda regola alle regole persistenti di rete. Subito dopo il riavvio del computer per la prima volta ci sono 2 regole:
-
eth0
, che non esiste, purché esistesse nell'immagine VM originale MAC -
eth1
, che esiste, ma tutta la configurazione di tutti i file si riferisce aeth0
, quindi non è il massimo per me
Quindi con sed
elimina la riga con eth0
(è obsoleta e inutilizzabile nell'immagine clonata) e sostituisce eth1
con eth0
. Quindi attualmente ho una regola persistente valida, ma c'è ancora eth1
in /dev
.
Il problema: non voglio riavviare la macchina (ci vorrà un'altra volta, che non è buona cosa su building-VM-stage) e voglio solo avere la mia /dev
ricostruita con qualche comando così ho VM pronta all'uso senza alcun riavvio.