Estoy usando CentOS 6 en un entorno virtual. Al clonar una versión virtual de CentOS, los viejos adaptadores eth se "eliminan" y se reemplazan por otros nuevos y direcciones MAC netas. Sin embargo, los archivos ifcfg-ethn todavía existen. Estoy tratando de descubrir cómo hacer que CentOS vuelva a escanear y recrear automáticamente los adaptadores de red / archivos eth, tal como sucedió en la instalación.
De lo contrario, me queda el proceso tedioso como se describe aquí: http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-s390info-addnetdevice.html
Sé que hay una forma rápida de hacer esto en la GUI, pero estamos usando un servidor, por lo que la GUI no se aplica en este caso. ¿Ayuda?
Editar: @OldWolf sugirió Kudzu, sin embargo, Kudzu se ha eliminado a partir de Centos 5, así que preferiría evitar eso. Hay un procedimiento que Linux ejecuta en la instalación inicial: ¿alguien puede ayudarme a descubrir qué es eso para que pueda activarlo manualmente?
fuente
/etc/udev/rules.d
y elimina el70-persistent-net.rules
archivo y NO reinicies. Ingrese/etc/sysconfig/network-scripts/ifcfg-eth0
y actualice manualmente al MAC de su nueva tarjeta NIC. Reiniciar y la red debería cobrar vida.start_udev
luegoservice network restart
trabajó para mí.También puede usar esta herramienta (esta no es una herramienta GUI, su herramienta TUI, interfaz de usuario basada en texto)
Escriba el comando anterior y presione Entrar
Entonces aparecerá esta pantalla
Seleccione Configuración del dispositivo y presione Entrar
Entonces aparecerá esta pantalla
Aquí eth0 se refiere
/etc/sysconfig/network-scripts/ifcfg-eth0
Cualquiera que sea la edición realizada en
eth0
eso afectará alifcfg-eth0
archivofuente
system-config-network
también parece abrir esta interfaz.yum install system-config-network-tui
yum whatprovides */system-config-network-tui
Elimine el archivo de reglas persistentes:
Editar ifcfg-eth0:
RETIRE la
HWADDR
línea por completo (o cámbiela para que coincida con la nueva dirección MAC de su NIC).Reinicie su sistema:
Si vuelve a cambiar la NIC, solo repita los pasos 1 y 3.
fuente
Modificar archivos después de clonar no funcionaría para mi caso de uso, por lo tanto, resolví el problema de la siguiente manera.
Debe editar dos archivos, eliminando las referencias a las direcciones Mac en cada uno:
/etc/sysconfig/network-scripts/ifcfg-eth0
- elimine la línea HWADDR =./etc/udev/rules.d/70-persistent-net.rules
- eliminar de ATTR {dirección} == hasta e incluyendo la siguiente coma.Ahora, cuando clone la VM y cambie la dirección de red, la red funcionará ya que la dirección de Mac nunca se escribe en ninguno de los archivos.
fuente
Creo y elimino tantas máquinas virtuales CentOS 6 que escribí algunos Bashfu para arreglar eth0 al clonar en VirtualBox.
fuente
Si su único problema es la dirección mac, puede ejecutar algo similar a
Para actualizar la entrada HWADDR.
Editar: dado que parece que el problema es un cambio real en el hardware virtual, puede intentar lo siguiente. (no probado y referenciado desde aquí )
edite / etc / sysconfig / hwconf y elimine toda referencia a la NIC anterior y vuelva a ejecutar kudzu para ver si detecta el nuevo hardware. Es posible que deba reiniciar.
fuente
No estoy usando Vmware sino KVM con virsh: esto es lo que he hecho.
Creé una imagen 'base' con CentOS 6.4, esta es la fuente de todos mis clones. Después del primer arranque, creé un script como este
Lo agregó a init con
Eliminó todas las referencias en / etc / sysconfig / network-scripts / ifcfg-eth0 de HWADDR o UUID, también eliminó las reglas udev de /etc/udev/rules.d/70-persistent-net.rules.
En este punto apagué la máquina y comencé a clonar. Todo funciona bien. El script que hice es muy simple pero funciona bien, sin embargo, hace algunas suposiciones sobre su configuración para la red (solo eth0).
Espero te sirva de ayuda.
fuente
Estaba tratando con múltiples NIC y nada de lo anterior funcionó para mí (VMware Fusion 7 / VMware 6 y abajo), así que escribí un script. El tarball está aquí .
Aquí está lo
README
que viene con esto:Todo lo que necesita hacer en la máquina lo clonará solo una vez:
lshw
/etc/sysconfig/network-scripts/ifcfg-eth?
con MACDADDY num donde num es el número de la interfaz de red. Debe seguir el patrón de nomenclatura para el archivo.correr:
Esto debería agregar enlaces sym en los niveles de ejecución adecuados especificados en el archivo
ifcfg-eth?
archivos,Problemas:
No estoy seguro de por qué, pero a veces es necesario reiniciar la red por segunda vez para que se reconozcan todas las NIC:
Se corrigió esto poniendo un
sleep 20
al principio de/etc/init.d/network
lshw
devolver las NIC en el mismo orden queifcfg-eth?
ifcfg-eth?
archivos para que coincidan con lo quelshw
está dando vuelta en el improbable caso de que no funciona y que está haciendo un montón de máquinas con una gran cantidad de tarjetas de red./usr/bin/change_mac_address.pl
se mueve a/usr/bin/change_mac_address.pl.old
ifcfg-eth?
También puedes y probablemente deberías correr
fuente