Tengo una VM que está conectada a una red con DHCP, etc.
Cada vez que inicio la máquina virtual, la conexión Ethernet virtual está inactiva. Necesito iniciar sesión por consola y ejecutar dhclient eth0
para habilitarlo. Cada vez. Deseo habilitarlo eth0
al arrancar.
Esto es /etc/sysconfig/network-scripts/ifcfg-eth0
:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=11111111-2222-3333-4444-5555555555555555
DEVICE=eth0
ONBOOT=yes
HOTPLUG=yes
NM_CONTROLLED=no
DHCPV6C=yes
IPV6_PRIVACY=no
USERCTL=no
GATEWAY=10.0.0.1
DNS1=9.9.9.9
DNS2=1.1.1.1
Pensé que esa ONBOOT=yes
era la parte importante aquí, pero se ignora por completo. ¿Quién lee este archivo? Quizás ese sea el culpable.
Solo lo HOTPLUG=yes
agregué con la esperanza de que esto ayudara (quizás la interfaz se retrase...) pero no es así.
Lo configuré NM_CONTROLLED=no
porque no tengo ningún servicio NetworkManager (servidor, no se permite ni es necesaria la administración de usuarios).
Mi pregunta es: ¿Qué problema hay con mi archivo de configuración o qué configuración ayudaría?
Respuesta1
No me queda claro qué está mal con su archivo de configuración.
Pero, al usar CenOS 8, una configuración adecuada para ayudarlo podría ser usar NetworkManager, ya que los scripts de red están en desuso:
RHEL 8 scripts de red obsoletos
- establecer la propiedad connect.autoconnect en verdadero.
Respuesta2
Puedes usar una cron
regla para eso.
Simplemente edite/crea su regla con el crontab -e
comando, elija su editor (tenga cuidado, crontab solo le preguntará este. Además, nano es el más simple) luego agregue el archivo con una @reboot
línea seguida de su comando, que en su caso será: @reboot dhclient eth0
.
Y ahora, cada vez que inicies, se dhclient eth0
ejecutará.
Tenga en cuenta que @reboot, a pesar de su nombre, no tiene (casi) nada que ver con el reinicio y siempre funcionará cuando inicie desde cero.