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.
fuente
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.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 reiniciarudev
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.Respuestas:
No sé si esto ayuda a recargar la configuración de la red, pero cuando modifiqué
/etc/udev/rules.d/70-persistent-cd.rules
para corregir el enlace del dispositivo DVD de/dev/dvd1
a/dev/dvd
, tuve que ejecutarpara tener los nuevos enlaces creados.
fuente
sudo udevadm trigger --action=change
es más seguro, según este correo electrónico sobre lo que es seguro y lo que no es seguro hacerudev
: lists.ubuntu.com/archives/ubuntu-devel/2009-January/027260.html/etc/udev/rules.d/70-persistent-net.rules
udevadm trigger
bloqueé mi sesión X11 y me devolvió a mi pantalla de inicio de sesión.Debe combinar todos los consejos que se dan aquí en el orden correcto:
service networking stop
lspci -v
y busque "Kernel driver in use:"modprobe -r <driver module>
udevadm control --reload-rules
udevadm trigger
modprobe <driver module>
service networking start
iptables
secuencias de comandos que hacen referencia aleth
nombre de la interfaz antes de que se activara.Sospecho que el paso 4 o el paso 5 no son realmente necesarios, pero estos pasos funcionaron para mí. Puede verificar después del paso 4 con el paso 2.1 para ver si el comando de disparo ya hizo el paso 5, edite esta respuesta para reflejar sus hallazgos si lo hace.
fuente
/etc/network/interfaces
(por lo que Network Manager los deja solos): todo lo que necesitaba hacer era editar y/etc/udev/rules.d/70-persistent-net.rules
luego hacer # 2, # 3, # 5. No es necesario detener todas las redes; No hay necesidad de nada más.Tuve un problema similar. Como no quería tomarme el tiempo para reiniciar, utilicé una sugerencia utilizando la sugerencia de Chris Wesseling.
Esto funcionó para mí usando el servidor Ubuntu 12.04.02. Mis nics estaban usando el controlador del módulo de kernel tg3, así que cambie tg3 al módulo que están usando sus interfaces. Encontré los que usaba el mío
/etc/udev/rules.d/70-persistent-net.rules
:El único problema que tuve fue una mala ruta que solucioné con un simple comando de agregar ruta. Gracias por la ayuda Chris!
fuente
Esto funcionó para mí (sin reiniciar)
Felicitaciones al autor de esta página: http://memoryfail.wordpress.com/2013/04/02/renaming-network-device-names/
fuente
sudo /etc/init.d/udev restart
debería hacer el truco. Algunos de los comandos que había probado, si se ejecutabansudo
, también podrían ser efectivos.fuente
ifconfig -a
todavía me muestra laeth1
interfaz anteriorEsto debería hacerlo de manera segura:
Como he usado este comando sin problemas.
fuente
ifconfig -a
todavía me muestra laeth1
interfaz anteriorHe estado investigando esto por un tiempo con el mismo propósito, y no he podido encontrar una manera de cambiar el nombre de la interfaz de red en un sistema en vivo.
La solución que he seguido es eliminar el archivo /etc/udev/rules.d/70-persistent-net.rules en la plantilla, lo que significa que en el próximo inicio verá cualquier tarjeta de red como eth0.
fuente
Debe volver a cargar udev para activar el cambio de regla, pero el dispositivo no cambiará de nombre a menos que descargue / vuelva a cargar el módulo del controlador.
Entonces,
modprobe -r e1000 && modprobe e1000
después de udev reload debería hacer el truco. Por supuesto, no haga eso si necesita la red y solo tiene interfaces e1000.fuente
funcionará ingrese la descripción del enlace aquí
fuente
Entonces, para mí en VirtualBox con Ubuntu 12.04, a menudo cambio entre ethernet e inalámbrico.
Entonces, cuando cambie mi conexión, debo elegir el adaptador en puente de Dispositivos> Configuración de red. Ya sea 'Intel 82579LM Gigabit Network Connection' o 'Intel Centrino Ultimate-N 6300 AGN'.
Después de hacer esto, puedo correr
Esto es solo una explicación de mis resultados después de leer todas las respuestas anteriores.
fuente