Como configurar la red en centos por la terminal de comandos linux.
La principal tarea de un servidor es atender las solicitudes que los clientes hagan y responder con la información que ha sido requerida, por ejemplo un archivo, una página web, la resolución de un dominio, etc. Para poder realizar todas y cada una de estas tareas es necesario que la conexión de red esté configurada correctamente y que funcione.
Para configurar la red en centos por medio de un editor y por medio de comandos linux en una terminal puedes hacer los siguientes pasos
Actualización: Ahora está disponible esté post para la version de Centos 7
Configurar las interfaces de Red en Centos 7
Editar el archivo o archivos llamados ifcfg-eth0, ifcfg-eth1 o el nombre del archivo de la interfaz que deseas configurar por medio de un editor como vi o nano. Por sencillez vamos a ver el ejercicio con nano.
nano /etc/sysconfig/network-scripts/ifcfg-eth0
En el archivo hay varias lineas que describen el dispositivo y como se comporta, si deseas que tenga una IP dinámica que sea asignada por un servidor DHCP puedes configurar los valores semejantes a los que te muestro en seguida:
DEVICE="eth0" BOOTPROTO=dhcp NM_CONTROLLED="yes" ONBOOT="no" TYPE="Ethernet" UUID="f9fb4fda-cec6-42f6-83ab-cb93e8603c10" DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" HWADDR=08:00:27:05:BD:3A PEERDNS=yes PEERROUTES=yes
Para un servidor es mas adecuado configurar una IP fija, es decir que no cambie cada vez que inicie el equipo por lo que se deben hacer algunos cambios al archivo y los marco en negritas para que puedas identificarlos mejor.
DEVICE="eth0" BOOTPROTO=none NM_CONTROLLED="no" ONBOOT="no" TYPE="Ethernet" UUID="f9fb4fda-cec6-42f6-83ab-cb93e8603c10" DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" HWADDR=08:00:27:05:BD:3APEERDNS=yesPEERROUTES=yes
Para configurar la dirección IP fija debes agregar las siguientes lineas al final del archivo
IPADDR=10.5.10.3 NETMASK=255.255.255.0 GATEWAY=10.5.10.1 DNS1=10.5.10.2 DOMAIN=test.local
Donde 10.5.10.3 debes cambiarla por la IP que tienes que configurar, 24 es el prefijo de red, 10.5.10.1 es la dirección del gateway o puerta de enlace, 10.5.10.2 debes cambar por la dirección de tu servidor DNS y por último test.local debes cambiarlo por tu dominio o por el dominio que tu proveedor te indique.
La configuración de la interfaz debe ser grabada en el archivo, para hacerlo en el editor nano puedes presionar la combinación de teclas Ctrl+O y para salir del editor debes presionar Ctrl+X
Para que los cambios tengan efecto debes reiniciar los servicios de red con el siguiente comando detienes la interfaz o las «bajas»:
ifdown eth0
Luego debes reactivar la interfaz de red o «subirla» con el comando siguiente:
ifup eth0
En este punto podemos destacar una de las configuraciones importantes y es «ONBOOT», esta configuración determina el comportamiento del arranque de la interfaz de red al momento en que se inicia el servidor. Cuando está en «no» al iniciar el servidor la interfaz de encontrará abajo o «no activa» por lo que hay que ingresar al sistema con el usuario root y levantar la interfaz manualmente mediante el comento ifup
Para que la interfaz inicie automáticamente solo hay que configurar ONBOOT=»yes», así no te tienes que preocupar si por alguna razón se reinicia el servidor lo hará también la interfaz de red y el servidor estará accesible para realizar sus funciones.
Configurar el nombre el servidor Centos
Para cambiar o determinar el nombre del servidor solo es necesario editar el archivo /etc/sysconfig/network
nano /etc/sysconfig/network
NETWORKING=yes HOSTNAME=localhost.localdomain
Donde se puede cambiar localhost.localdomain por el nombre que desees asignar al servidor.
Configurar el DNS del servidor
Por último es necesario configurar el servidor para resolver los nombres de dominio que con lo que tenga que interactuar nuestro nuevo servidor, para configurar el dns del servidor centos edita el archivo /etc/resolv.conf
nano /etc/rsolv.conf
nameserver 8.8.8.8
recuerda que para que esta configuración tome efecto hay que reiniciar los servicios de red
service network restart
Probando… Probando 1, 2, 3
Una vez que tengas tu interfaz de red configurada y activada es necesario que hagas algunas pruebas para validar que tienes conectividad y todo funciona como se espera, para hacer esto puedes usar el comando linux ping.
Primero puedes ver la configuración que tienen las interfaces de red
ifconfig
Puedes hacer ping hacia interfaz mediante la propia dirección ip que tiene configurada. Es decir hacer ping a si misa.
ping 10.5.10.3
Luego puedes hacer ping al gateway o puerta de elnace para ver la comunicación hacia tu primer paso hacia la red lan.
ping 10.5.10.1
Luego puedes hacer ping a otro servidor o a un servidor o ip en otra lan, incluso hacia un equipo en internet para asi validar que todo funciona correctamente
ping 10.5.10.5 ping 10.5.11.7 ping google.com
Teniendo configurada tu interfaz de red puedes acceder remotamente a tu servidor, operar cualquier servicio que requiera comunicaciones por red, ya sea para servicios locales, en una red lan o en internet. En pocas palabras tu servidor está listo!
Tu Servidor y Amigo
Luis Armando Medina
Sígueme en Twitter: @larmedina
Haz click en «Me Gusta» y deja un comentario:
By German 09/11/2012 - 3:39 pm
Muchas gracias estimado,me sirvió mucho tu tutorial :), cabe señalar que centOS 6.3 trae por defecto la red apagada(Me cabezie su rato jojojo). Saludos.
By Luis Armando Medina 09/11/2012 - 3:43 pm
German, gracias por tu comentario y es una gran satisfacción que te haya servido tanto. Como dices Centos 6.3 no activa las interfaces de red hay que configurar que se activen cuando arranque el servidor. Saludos
By Berni 11/14/2012 - 11:42 am
Luis gracias por tu tutorial.
Me ha ayudado en la configuracion de la red ya que cuando hago un system-config-network esta todo perfecto y guardo. Pero cuando escribo ifconfig no aparece eth0. Entonces editando el archivo que mencionas /etc/sysconfig/network-scripts/ifcfg-eth0 me ha ido de lujo.
sigue asi 🙂
By rtorales 02/06/2013 - 5:54 pm
Tengo problemas en esta parte.
«Editar el archivo o archivos llamados ifcfg-eth0, ifcfg-eth1 o el nombre del archivo de la interfaz que deseas configurar por medio de un editor como vi o nano. Por sencillez vamos a ver el ejercicio con nano.
nano /etc/sysconfig/network-scripts/ifcfg-eth0»
al intentar ejecutar nano sale el mensaje «no se encontro la orden», utilizo la sentencia VIM, pero el archivo me sale vacio. Que me faltaria configurar antes?
By juan 03/04/2013 - 9:24 pm
Debe estar conectada la máquina donde estoy instalando el centos server; para configurar el eth y tener salida a interent.
By andy 03/19/2013 - 4:54 am
Hola.
Veo en las configuraciones de la bocas de redde mi servidor que aparece una linea al finaldel tipo:
UUID=»f9fb4fda-cec6-42f6-83ab-cb93e8603c10
De donde sale esta linea? como puedo obtener esta numeracion de una boca que quiero configurar para que aparezca en el fichero correspondiente a la boca de red?
Un saludo y gracias.
By Luis Armando Medina 11/08/2013 - 12:03 pm
Esa linea la configura automáticamente el sistema y es un «identificador universalmente único» del sistema determina para tu interfaz. Sobre como obtener un uuid de otra interfaz lo checo y te comento posteriormente. Saludos
By Edgar Vargas Rojas 05/02/2013 - 8:54 am
Gracias Luis por tu aporte y por compartir tus conocimientos
By Elí daván Palma 05/15/2013 - 4:05 pm
No me dejar guardar,
acceso denegado me dice
y si entro como root sale un alerta que es muy peligroso entrar con ese usuario.
que hago
By Luis Armando Medina 11/08/2013 - 12:05 pm
No hay problema mientras entres como root para configurar algo, esa advertencia es por que no se recomienda que uses el sistema de forma habitual como root, utiliza un usuario sin privilegios para las tareas cotidianas y solo usa root cuando requieras configurar algo en el sistema. Saludos
By Eliana 11/13/2013 - 7:16 am
al hacer ping al gateway no responde, que puedo verificar
By adriano 11/27/2013 - 9:14 am
Hola,
Tengo un problema con esta parte, siempre que inicio o reinicio el servidor “Linux-centos”
aparecen las conexiones (etsiempre debo ingresar y activarlas manualmente, ya revise h0-eth1) deshabilitadas, el parámetro “ONBOOT” esta de manera adecuada “yes”,
Intente crear un bash en el crond ejecutando el comando “ifup eth1” pero tampoco surtió efecto, que me aconsejas que pueda hacer, gracias por tu opinión.