Il file /etc/udev/rules.d/70-persistent-net.rules
viene generato automaticamente su un sistema Linux con udev, se non esiste, durante il riavvio. Ma vorrei sapere come creare questo file di regole (con un comando) senza riavviare il server.
Ho cercato su Google per un po 'e ho scoperto che il file delle regole è generato da questo script:
/lib/udev/write_net_rules
Tuttavia, è impossibile eseguire questo script dalla riga di comando, poiché (presumo) vuole essere avviato da udev, con alcune variabili di ambiente impostate correttamente. L'avvio stampa manualmente il messaggio di errore "mancante $ INTERFACE". Anche se ho impostato la variabile env INTERFACE = eth0 prima dell'inizio dello script, viene comunque stampato l'errore "mancante corrispondenza valida". Per non parlare del fatto che ho due interfacce ( eth0
e eth1
) e voglio il file delle regole generato per entrambi.
Stavo anche pensando di innescare eventi udev come questo, sperando che avvierà lo script da udev stesso, ma nulla cambia:
udevadm trigger --type=devices --action=change
Quindi, qualcuno sa come rigenerare le regole di rete persistenti nel file /etc/udev/rules.d/70-persistent-net.rules
senza riavviare?
70-persistent-net.rules
né la /lib/udev/write_net_rules
sceneggiatura né la . Pertanto, non posso verificare, ma presumibilmente la $INTERFACE
variabile è impostata nello script stesso. Molto probabilmente è passato come argomento. Puoi mostrarci il contenuto della sceneggiatura?
$INTERFACE
variabile. Ci sono molte più variabili semplicemente usate, mai dichiarate. È perché viene chiamato da udev e udev imposta tutte le variabili env prima di eseguire lo script all'avvio.