¿Por qué la interfaz eth0 predeterminada está inactiva de forma predeterminada en CentOS?

¿Por qué la interfaz eth0 predeterminada está inactiva de forma predeterminada en CentOS?

Ya estoy un poco familiarizado con las distribuciones de Linux como Debian o Ubuntu (sí, muy similares), pero quería probar CentOS 6.2, basado en Red Hat. Lo instalé en mi host de Windows 7 en VirtualBox e intenté jugar un poco con él.

Me he encontrado con un pequeño problema, a saber: la eth0interfaz predeterminada está inactiva de forma predeterminada. Utilizo la opción con NAT (la máquina virtual está 'detrás' del host). Incluso si abro la interfaz con ifconfig eth0 up, no funciona de inmediato. Me sale esto después de abrir la interfaz:

eth0      Link encap:Ethernet  HWaddr 08:00:27:0F:00:8A
          inet6 addr: fe80::a00:27ff:fe0f:8a/64 Scope:Link
          UP BROADCAST RUNNNING MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carriers:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:468 (468.0 b)
          Interrupt:19 Base address:0xd020

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:75:C2:9B
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
[root@centos ~]# _

¿Qué más se debería hacer para configurar la red en la máquina CentOS?

Respuesta1

Editar /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Cambie el ONBOOTvalor de la línea a yes.

$IFNAMEestará eth0en muchas cajas EL6, pero en cajas que usan elNomenclatura coherente de dispositivos de redesquema, podría ser otra cosa, como en3p1. Este esquema es opcional en EL6 pero predeterminado en EL7 y posteriores. Utilice el comando ip linkpara obtener una lista de interfaces de red, incluidas las que están actualmente inactivas.

En tus futuras instalaciones, presta más atención. Pasaste por alto una opción en la sección de configuración de red que te permitía indicarle que abra la interfaz al arrancar. Esta opción de arranque está desactivada de forma predeterminada en EL6 y posteriores, mientras que en versiones anteriores estaba activada de forma predeterminada.

Para que la interfaz de red aparezca en el primer inicio durante la instalación, vaya a la pestaña ConfigureGeneralen la pantalla de configuración de red, luego marque la casilla etiquetada Automatically connect to the network when available.

En cuanto apor quéCambiaron esto, supongo que por razones de seguridad. Le brinda la oportunidad de ajustar un poco las cosas desde la configuración predeterminada antes de abrir la interfaz de red por primera vez, exponiendo la caja al mundo exterior.

Respuesta2

Si no tiene un servidor DHCP en su red, debe configurar una dirección IP estática. Considere el siguiente ejemplo:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

Añade GATEWAY a tu /etc/sysconfig/networkarchivo:

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

Emita el siguiente comando para iniciar la red al arrancar:

chkconfig network on

Reinicie su servicio de red:

service network restart

Eche un vistazo a sus interfaces de red

ifconfig

Respuesta3

No mencionaste qué versión de CentOS estás usando. Si no me equivoco, 6.x usa NetworkManager de forma predeterminada.

Rara vez instalo X Windows en mis servidores, por lo que NetworkManager es una molestia para mí. Lo desactivo y habilito el servicio de 'red' estándar.

chkconfig NetworkManager desactivado
chkconfig network activado

servicio NetworkManager detener
el servicio inicio de la red

Para habilitar DHCP en la interfaz, ejecute system-config-network, edite el dispositivo apropiado, guarde y reinicie el servicio de red. Alternativamente, puede editar /etc/sysconfig/network-scripts/ifcfg-eth0y agregar

ONBOOT=yes
BOOTPROTO=dhcp

Guarde los cambios y reinicie el servicio de red.

Respuesta4

Por lo que he recopilado al experimentar y leer, estoy de acuerdo con usted en que Network Manager parece cargarse de forma predeterminada, pero el servicio de red no.

Cuando recientemente inicié un host de VM sin que eth0 apareciera en la salida de ifconfig, fue porque tenía Network Manager ejecutándose, la red no ejecutándose y NM_CONTROLLED=noen mi /etc/sysconfig/network-scripts/ifcfg-eth0archivo.

Tan pronto como ejecuté service network restart, eth0 apareció en la salida de ifconfig. Sin embargo, al reiniciarlo, desapareció nuevamente.

La solución para mí parece ser configurar NM_CONTROLLED=noy /etc/sysconfig/network-scripts/ifcfg-eth0luego activar el servicio de red al inicio ( chkconfig network on, como señalan uther y alexnorthsoul). Probablemente podría (¿debería?) desactivar NetworkManager de forma predeterminada, pero ahora funciona para mí y me pone nervioso tocar cualquier otra cosa.

Por cierto, mi objetivo era lograr que el sistema respetara mi IP estática seleccionada. Cuando dejé NetworkManager ejecutándose y lo configuré NM_CONTROLLED=yes(o lo omití), apareció eth0 en ifconfig, pero la dirección era una dirección DHCP, no mi IP estática. Entonces, apagar NetworkManager me ahorró DHCP y encender la red provocó que se cargaran mis configuraciones que incluían la IP estática.

No soy administrador de sistemas, sino más bien un desarrollador, por lo que estas no son palabras de un experto en CentOS, sino simplemente un sobreviviente de la configuración de las máquinas virtuales que necesitaba.

información relacionada