Configurar y activar tarjeta red en Centos 6

centos_grande

Lo primero que nos encontramos al haber realizado una instalación de Centos es que no hay conexión a internet. Para ello hemos de activar la tarjeta de red y configurarla y esto se hace en la siguiente ruta:

/etc/sysconfig/network-scritps

Aquí debemos tener como mínimo 2 ficheros con el siguiente nombre:

ifcfg-eth0
ifcfg-lo

Dentro de cada uno de estos ficheros tenemos la configuracion ip de la tarjeta de red y algunas opciones mas. Procedemos a editar el fichero ifcfg-eth0 con el comando vi (nano no viene instalado por defecto en Centos).

IP Estatica

HWADDR Es la mac de la tarjeta de red que vamos a configurar.
ONBOOT Es para decirle al sistema que encienda la tarjeta de red al inicio de este.
BOOTPROTO Podemos indicarle static, none , dhcp dependiendo la configuracion que deseemos.

Lo que hay debajo es directamente los comandos necesarios para decirle que ip, mascara y puerta de enlace queremos que tenga nuestra tarjeta de red.

 

IP Dinámica

Si por ejemplo la quisiéramos configurar como DHCP tan solo seria necesario indicar lo siguiente en el archivo de configuración.

 

Configurando servidores DNS

Como en cualquier otro sistema Linux podemos configurar las DNS en el archivo /etc/resolv.conf

añadiendo tantos servidores DNS como queramos. En este caso las ips corresponden a los servidores DNS de Google.

 

Activando las tarjetas de red

Por último vamos a activar las tarjetas de red y que vuelvan a cargar la configuración que le acabamos de indicar. Si queremos reiniciar todo el servicio de red podemos realizar el siguiente comando.

/etc/init.d/network restart

Pero si por algun motivo hemos añadido una tarjeta de red adicional y no queremos tener que reiniciar ambas, podemos reiniciar solamente una tarjeta de red, suponiendo que vamos a reiniciar eth1

ifdown eth1
ifup eth1

Si todo ha funcionado correctamente, veremos un mensaje que nos indica que ha ido bien. Aun así podemos revisar con ifconfig si ha asociado una ip a la tarjeta de red.

IP_ESTATICA_DINAMICA_CENTOS

 

El dispositivo eth0 no parece estar presente …

Yo ya tenia el servidor montado y ahora le he añadido una nueva tarjeta de red (adicional) y aunque configuro el archivo, no obtengo conexión por esa tarjeta nueva.

Da un error “El dispositivo eth0 no parece estar presente, retrasando la inicializacion”

Primero vamos a revisar si nuestro sistema Centos ha detectado la tarjeta de red, para ello hacemos uso de lspci ( yum install pciutils ) y revisamos si nos muestra la tarjeta de red.

Como podemos ver, encontramos dos Ethernet controller, la nueva que hemos añadido en este caso es la Via Technologies. Tambien podemos revisarlo usando el comando

A continuacion editamos el archivo /etc/udev/rules.d/70-persistent-net.rules y revisamos que la MAC de la tarjeta de red y el nombre esten coherentes con el archivo ifcfg-eth que tenemos en /etc/sysconfig/network-scripts.

En mi caso habia detectado otra tarjeta de red (alguna que probe anteriormente) y le habia puesto el nombre de eth1 , pero claro esta tarjeta ya no existia conectada en el sistema. Por mi parte la solucion ha venido de cambiar el NAME de la tarjeta eth2 a eth1 y comentar la tarjeta que no esta conectada al sistema.

Por último revisamos que en el archivo ifcfg-eth1 la mac de la tarjeta de red coincida, si no al intentar levantar la conexión nos dará otro error. Podemos saber también la MAC de la tarjeta conectada mediante el comando ethtool -P eth1, que nos devolverá la direccion MAC de la tarjeta de red.

 

Si hemos configurado todo correctamente, ya podremos tener internet por ambas tarjetas de red. Ahora podremos dedicar el tiempo a pelearnos con el IPTables para configurar el Firewall.

 

14 comentarios

Ir al formulario de comentarios

  1. Ninguna pagina en internet explica la cosa tan aspero como esta… que bien!!

  2. excelente, de mucha ayuda gracias

  3. me ayudo bastante.. gracias

    • carlos andres en 15/11/2016 a las 8:52
    • Responder

    buen día, en mi caso no aparece el archivo /etc/udev/rules.d/70-persistent-net.rules, que podria hacer en este caso ya que la tarjeta de red incorporada en la board no esta instalada.

    • Luis López en 10/08/2017 a las 18:45
    • Responder

    Gracias. Con el “ls /sys/class/net” pude ver por qué no me encontraba el adaptador de red eth20 (se llamaba eth2).
    Pude renombrarlo con ip link set eth2 name eth20

    1. Me alegro que te haya ayudado!

  4. Hola que tal, todo muy bien pero los dns de google están mal has puesto 8.8.8.8 y 8.8.8.4
    te sobra un 8 en 8.8.8.4 y poner 8.8.4.4

    1. Cierto, ahora corrijo!

  5. excelente documento; excelente explicación eres un 100%

  6. De increíble ayuda, muy bien documentado todo.

    • Hector Cardozo en 07/02/2018 a las 19:53
    • Responder

    buenas me ah ayudado de algo!! pero bueno quiero saber si me puedes ayudar.. es para un servicio de call center en la sede principal me funciona perfecto sin problemas ahora bien hay otra sede.. y quisiera que esa sede pueda conectarse al sistema predictivo… (obvio, no estan en la misma red del servidor) ahora bien se puede hacer eso!! y como me podrian ayudar! gracias..

    1. Para conectar diferentes sedes tienes que montarte una VPN (servidor) y que las sedes que quieran conectarse al “sistema predictivo” usen un cliente.

      Montar una VPN es “facil”. Montarla bien ya es otro tema. Si no sabes hacerlo, recomiendo que contrates los servicios de alguna empresa que se dedique al tema de redes / interconexion de sedes.

  7. Mil gracias :)

  8. Muy bueno. Gracias.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.