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.