¿Cómo habilitar una interfaz Ethernet al arrancar en CentOS 8?

¿Cómo habilitar una interfaz Ethernet al arrancar en CentOS 8?

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 eth0para habilitarlo. Cada vez. Deseo habilitarlo eth0al 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=yesera la parte importante aquí, pero se ignora por completo. ¿Quién lee este archivo? Quizás ese sea el culpable.

Solo lo HOTPLUG=yesagregué con la esperanza de que esto ayudara (quizás la interfaz se retrase...) pero no es así.

Lo configuré NM_CONTROLLED=noporque 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 cronregla para eso.

Simplemente edite/crea su regla con el crontab -ecomando, elija su editor (tenga cuidado, crontab solo le preguntará este. Además, nano es el más simple) luego agregue el archivo con una @rebootlínea seguida de su comando, que en su caso será: @reboot dhclient eth0.

Y ahora, cada vez que inicies, se dhclient eth0ejecutará.

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.

información relacionada