¿Por qué la interfaz eth0 predeterminada está desactivada por defecto en CentOS?

43

Ya estoy un poco familiarizado con las distribuciones de Linux como Debian o Ubuntu (sí, muy similar) pero quería probar basado en Red Hat - CentOS 6.2. 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 por defecto. Uso la opción con NAT (la máquina virtual está 'detrás' del host). Incluso si saco la interfaz con

ifconfig eth0 upNo funciona de inmediato. Obtengo esto después de abrir la interfaz:

¿Qué se debe hacer más para configurar la red en la máquina CentOS?CentOS que muestra la salida de ifconfig.  Tenga en cuenta que eth0 está abajo.

PD Perdón por la captura de pantalla, pero no sé cómo sacar el texto de VirtualBox.

Patryk
fuente
2
No existe eth1en su pantalla ... Por cierto, intenta ejecutar DHCP en la interfaz: dhclient eth0.
pbm
@pbm 1) Cambié eth1a eth0en la descripción. 2) dhclient eth0funcionó :) gracias. ¿Cómo puedo configurarlo por defecto?
Patryk
No estoy seguro, pero mira
pbm

Respuestas:

52

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

$IFNAMEestará eth0en muchos cuadros EL6, pero en cuadros EL7 y EL6 que usan el esquema de nombres de dispositivos de red consistentes , podría ser algo más, como en3p1. Use el comando ip linkpara obtener una lista de las interfaces de red, incluidas las que están actualmente inactivas.

En sus futuras instalaciones, preste más atención. Has superado una opción en la sección de configuración de red que te permite indicar que active la interfaz en el arranque. Esta opción de inicio está desactivada por defecto en EL6 y EL7, mientras que en versiones anteriores, estaba activada de forma predeterminada.

Para que la interfaz de red aparezca en el primer arranque en el momento de la instalación en EL7, 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 a por qué cambiaron esto, supongo que por razones de seguridad. Te da la oportunidad de reducir un poco la configuración predeterminada antes de abrir la interfaz de red por primera vez.

Warren Young
fuente
Precisamente la información que estaba buscando. ¡Gracias!
SamAndrew81
8

Si no tiene un servidor DHCP en su red, debe establecer 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

Agregue GATEWAY a su /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 en el arranque:

chkconfig network on

Reinicie su servicio de red:

service network restart

Eche un vistazo a sus interfaces de red

ifconfig
alexnorthsoul
fuente
5

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

Raramente instalo X Windows en mis servidores, por lo que NetworkManager es solo un dolor para mí. Lo desactivo y habilito el servicio estándar de 'red'.

chkconfig NetworkManager apagado
chkconfig network on

servicio NetworkManager detener
servicio inicio 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.

George M
fuente
1

De lo que he reunido al experimentar y leer, estoy de acuerdo con que Network Manager parece cargarse por defecto, pero el servicio de red no.

Cuando recientemente tuve un host VM que se iniciaba 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 corrí service network restart, eth0 apareció en la salida ifconfig. El reinicio, sin embargo, hizo que desapareciera nuevamente.

La solución para mí parece ser el establecimiento NM_CONTROLLED=node /etc/sysconfig/network-scripts/ifcfg-eth0, después activando el servicio de red en el arranque ( chkconfig network oncomo Uther y alexnorthsoul punto de salir). Probablemente podría (debería?) Desactivar NetworkManager de forma predeterminada, pero ahora me está funcionando y estoy nervioso por tocar cualquier otra cosa.

Por cierto, mi objetivo era lograr que el sistema respetara la IP estática seleccionada. Cuando dejé el NetworkManager ejecutándose y lo configuré NM_CONTROLLED=yes(u omití), apareció eth0 en ifconfig, pero la dirección era una dirección DHCP, no mi IP estática. Así que apagar NetworkManager me libró de DHCP, y encender la red hizo que cargara mi configuración que incluía la IP estática.

No soy administrador del sistema, sino desarrollador, por lo que no son palabras de un experto de CentOS, sino un sobreviviente de la configuración de las máquinas virtuales que necesitaba.

SteveW
fuente