
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 eth0
interfaz 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 ONBOOT
valor de la línea a yes
.
$IFNAME
estará eth0
en 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 link
para 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 Configure
→ General
en 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/network
archivo:
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-eth0
y 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=no
en mi /etc/sysconfig/network-scripts/ifcfg-eth0
archivo.
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=no
y /etc/sysconfig/network-scripts/ifcfg-eth0
luego 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.