He cambiado el nombre de mi eth1
interfaz a eth0
. ¿Cómo pedir udev
ahora volver a leer la configuración?
service udev restart
y
udevadm control --reload-rules
no ayudes Entonces, ¿hay alguna forma válida, excepto reiniciar? (sí, reiniciar ayuda con este problema)
sí, sé que debería anteponer los comandos
sudo
, pero cualquiera de los que publiqué arriba no cambia nada en laifconfig -a
salida: todavía veoeth1
, noeth0
.Acabo de cambiar la
NAME
propiedad de la línea udev-rule. No conozco ninguna razón para que esto sea ineficaz.
No hay ningún error en la ejecución de los dos comandos que he publicado anteriormente, pero simplemente no cambian el nombre real de la interfaz en la ifconfig -a
salida. Si realizo el reinicio, el nombre de la interfaz cambia como se esperaba.
Para fines de desarrollo, escribo algunos scripts que clonan máquinas virtuales (controladas por VirtualBox) y las configuran de alguna manera.
Por lo tanto, ejecuto un comando para clonar VM, iniciarlo y siempre que cambie la MAC de la interfaz de red, udev
agrega la segunda regla a las reglas persistentes de red. Inmediatamente después de arrancar la máquina por primera vez, hay 2 reglas:
eth0
, que no existe, siempre y cuando existiera en la imagen de VM original MACeth1
, que existe, pero toda la configuración en todos los archivos hace referenciaeth0
, por lo que no es tan bueno para mí
Entonces sed
elimino la línea con eth0
(es obsoleta e inútil en la imagen clonada) y la reemplazo eth1
con eth0
. Así que tengo actualmente regla persistente válido, pero todavía hay eth1
en /dev
.
El problema: no quiero reiniciar la máquina (tomará otro tiempo, lo que no es bueno en la etapa de construcción de VM) y solo quiero /dev
reconstruir mi con algún comando, así que tengo una VM lista para usar sin reinicios.
udev
genera dinámicamente sus dispositivos en /dev
. Si lo reinicia, los regenerará de acuerdo con sus reglas. Los cambios realizados directamente a ellos no son, en general, persistentes. Parece que reiniciar udev
funciona bien, pero que simplemente no ha cambiado correctamente los nombres de los dispositivos.
udev
solo agrega (no modifica) nuevas reglas si no puede encontrar una para un dispositivo en particular. Si hay una regla que coincide, simplemente la sigue sin modificaciones.
eth1
aeth0
? ¿Acabas de cambiar el nombre del archivo del dispositivo? Si es así, esa no es una forma efectiva de hacerlo (y debe esperar que el cambio se revierta con un reinicio exitoso deludev
demonio). Si usó algún otro método, descríbalo en detalle y también proporcione el texto completo y exacto de cualquier mensaje de error que vea cuando ejecute los comandos que ha intentado (para reiniciar eludev
demonio o volver a cargar sus reglas). Puede editar su pregunta para proporcionar esta información.