abril 11, 2021

Configurar y activar tarjeta de red en Linux CentOS 6

Si en un sistema Linux CentOS no hay conexión a red, en primer lugar se debe comprobar si la tarjeta de red está configurada y activada.

Mirando en la siguiente ruta:

/etc/sysconfig/network-scritps

Aquí debe haber como mínimo 2 ficheros con el siguiente nombre:

ifcfg-eth0
ifcfg-lo

Dentro de cada uno de estos ficheros está la configuración ip de la tarjeta de red y algunas opciones más. Se procede a editar el fichero ifcfg-eth0 para que tenga la información adecuada.

IP Estatica

DEVICE=»eth0″
HWADDR=»00-15-5D-11-F0-0C»
NM_CONTROLLED=»yes»
ONBOOT=»yes»
BOOTPROTO=»static»

IPADDR=192.168.17.150
NETMASK=255.255.255.0
GATEWAY=192.168.17.154
TYPE=Ethernet

HWADDR Es la mac de la tarjeta de red que se va a configurar.
ONBOOT Es para decirle al sistema que encienda la tarjeta de red al inicio de este.
BOOTPROTO Se puede indicar static, none , dhcp dependiendo la configuración que deseada.

IP Dinámica

Si por ejemplo se quisiera configurar como DHCP tan solo sería necesario indicar lo siguiente en el archivo de configuración.

DEVICE=»eth0″
HWADDR=»00-15-5D-11-F0-0C»
NM_CONTROLLED=»yes»
ONBOOT=»yes»
BOOTPROTO=»dhcp»

Configurando servidores DNS

Se pueden configurar las DNS en el archivo /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

Añadiendo tantos servidores DNS como se quiera. En este caso las IP´s corresponden a los servidores DNS de Google.

Con este comando se pueden configurar las interfaces de red en un entorno más cómodo:

system-config-network

Pero ojo, que muestra las interfaces pero no las activa y además puede mostrar interfaces que ya no existan en el equipo.

Activando las tarjetas de red

Por último, se procede a activar las tarjetas de red con la configuración que se acaba de indicar. Si se quiere reiniciar todo el servicio de red se puede lanzar el siguiente comando.

/etc/init.d/network restart

Se puede reiniciar solamente una tarjeta de red, suponiendo que se va a reiniciar eth1

Ifdown eth1
ifup eth1

Si todo ha funcionado correctamente, mostrará un mensaje de OK.

Se puede revisar con ifconfig el resultado de la configuración.

El dispositivo eth0 no parece estar presente

Si al intentar activar los dispositivos de red da error, puede que se deba a que haya una incoherencia entre lo que realmente existe y lo que se ha configurado. Por ejemplo, si se trata de una máquina virtual que se ha copiado de un host físico a otro, la mac de la tarjeta de red cambia y dará error.

«El dispositivo eth0 no parece estar presente…»

Primero se debe revisar si el sistema Centos ha detectado la tarjeta de red usando el comando:

ls /sys/class/net
eth0  eth1  lo

A continuación, se edita el archivo

/etc/udev/rules.d/70-persistent-net.rules

y se revisa que la MAC de la tarjeta de red y el nombre estén coherentes con el archivo ifcfg-eth que existe en /etc/sysconfig/network-scripts

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# net device ()
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR{address}==»00-15-5D-11-06-01″, ATTR{type}==»1″, KERNEL==»eth*», NAME=»eth0″

# net device ()
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR{address}==»00-15-5D-11-06-0C», ATTR{type}==»1″, KERNEL==»eth*», NAME=»eth1″

Se deben corregir las líneas que estén mal y comentar o borrar las que sobren.

Se comprueba que en el archivo ifcfg-eth correspondiente la mac de la tarjeta de red coincida.

Una vez esté todo configurado correctamente, se activan las tarjetas de red:

/etc/init.d/network restart

O sólo con la interfaz deseada:

Ifdown eth1

ifup eth1

Si todo ha funcionado correctamente, mostrará un mensaje de OK.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *