Cómo configurar y solucionar problemas de redes en Linux
10:10, 25.05.2026
En cualquier servidor que funcione con Linux pueden surgir ciertos problemas, y para resolverlos es muy importante tener a mano métodos e herramientas útiles. No importa qué distribución de Linux utilices, ya que los procesos y ajustes básicos son bastante universales. Por eso hemos decidido compartir algunos comandos importantes que te ayudarán a solucionar problemas.
Si tu servidor Linux no está disponible, deberías poder acceder al panel de control o conectarte a través de VNC. Una vez que hayas iniciado sesión, comprueba la conexión a Internet. Puedes hacerlo de la siguiente manera:
ping -c 4 8.8.8.8
Si el servidor no puede conectarse con ningún destinatario, es posible que haya problemas de configuración. Por lo tanto, comencemos el proceso comprobando la configuración de red.
Comprueba tu configuración de red
Lo primero que debes hacer es comprobar las interfaces de red. Para comprobar el estado de todas las interfaces, ip addr se necesita este comando. Con él, puede comprobar si están activadas conexiones tan críticas como eth0. Una vez detectadas las interfaces desactivadas, puede activarlas con ifup. Para reiniciar, debe utilizar los siguientes comandos: ifdown –force e ifup.
Tras utilizar el comando ip addr , verá el estado de cada interfaz. Para activar las interfaces desactivadas, utilice lo siguiente:
sudo ifup <nombre de la interfaz>
Una vez activadas todas las interfaces, repita el comando ping. Si el problema persiste, compruebe si se han asignado direcciones IP a las interfaces.
Para reiniciar cualquier interfaz problemática, utilice:
sudo ifdown <nombre de la interfaz>
sudo ifup <nombre de la interfaz>
Si esto no ayuda, se recomienda intentar:
sudo ifdown --force <nombre de la interfaz>
sudo ifup <nombre de la interfaz>
Si esto ha funcionado, estupendo; si no, le ayudaremos con otras posibles formas de solucionar el problema.
Revisa el archivo de configuración de red
La mayoría de los ajustes de red se guardan en archivos, y se pueden realizar cambios abriéndolos en un editor de texto. En sistemas basados en Ubuntu y Debian, esto se puede hacer así:
sudo nano /etc/network/interfaces
En Red Hat y CentOS, la información sobre las interfaces de red se distribuye entre varios archivos. La interfaz predeterminada suele ser eth0.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
Si al abrir estos archivos observa que la información que contienen no se corresponde con la funcionalidad inicial, deberá editarlos. Puede reiniciar las interfaces siguiendo las recomendaciones que ya hemos mencionado, utilizando los comandos ifdown e ifup. Esto debe hacerse después de realizar los cambios necesarios en los archivos.
Comprueba la configuración del servidor DNS
Si el servidor resuelve la dirección IP, pero no puede conectarse al dominio, puede deberse a un problema de DNS. Para comprobar la resolución del nombre de dominio, utilice el comando:
ping upcloud.com
A continuación, compruebe si la configuración de DNS está correctamente configurada. Si el dominio no responde, el problema puede deberse a que el nombre de dominio no se resuelve como una dirección IP. En este caso, es mejor comprobar los registros DNS:
sudo cat /etc/resolv.conf
La lista debe contener al menos un nombre, y todos los servidores DNS por defecto deben tener la misma dirección IP. Los servidores DNS se asignan automáticamente mediante el protocolo DHCP, por lo que no es necesario configurarlos manualmente.
Si esta lista está vacía, no la añadas manualmente, pero en algunos sistemas Debian utiliza el siguiente comando:
sudo resolvconf -u
Pero este comando solo funcionará si tienes instalado resolv.conf; si no es así, utiliza:
sudo nano /etc/resolv.conf
En el siguiente paso, añada las siguientes líneas y guarde el archivo:
nameserver 8.8.8.8
nameserver 8.8.4.4
Si tras el comando de actualización el archivo resolv.conf está vacío, añada los nombres de los servidores al archivo de interfaces.
sudo nano /etc/network/interfaces
La siguiente información debe añadirse después de la sección eth0:
iface eth0 inet dhcp
dns-nameservers 94.237.127.9
A continuación, guarda el archivo con todos los cambios y reinicia el servicio de red con:
sudo service networking restart
Para los usuarios de Red Hat y CentOS, el proceso puede variar ligeramente. Si el archivo resolv.conf está vacío, puede añadir dos entradas DNS. Para abrir el archivo, utilice este comando:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
El archivo editado debe tener este aspecto:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
Una vez que salga del editor, reinicie la interfaz.
Realice pruebas de conexión bidireccional
Para realizar una prueba de ping del servidor a través de Internet, abra la línea de comandos e introduzca el siguiente comando. La dirección IP pública del servidor se puede consultar en el panel de control de UpCloud:
ping <dirección IP pública del servidor>
La comprobación de la conexión a Internet mediante el comando ping a otro sitio web desde el servidor se puede realizar de la siguiente manera:
ping 8.8.8.8
En caso de que haya otro servidor desplegado en la cuenta y el problema radique en la interfaz asignada a la dirección IP privada. Entonces, la mejor opción es enviar un comando ping al servidor desde y hacia la dirección IP privada. Si el comando ping no funciona, se recomienda reiniciar los servicios de red.
Para los usuarios de Ubuntu y Debian, el comando es el siguiente:
sudo service networking restart
Para los sistemas Red Hat y CentOS, utilice este comando:
sudo service network restart
Para Ubuntu 14.04 y versiones posteriores, el comando debe ejecutarse para cada interfaz, como se muestra a continuación:
sudo ifdown eth0 && sudo ifup eth0
Una vez finalizado el reinicio, ejecute el ping en ambas direcciones. Si el ping solo funciona en una dirección, se recomienda comprobar la configuración del cortafuegos.
Identifique el punto de fallo de la conexión
Si las opciones descritas anteriormente no han ayudado a resolver el problema, pueden ser de ayuda herramientas como tracepath o mtr. Con estos comandos se puede identificar el punto de fallo en la red.
Para los usuarios de Ubuntu, se necesita este comando:
mtr 8.8.8.8
Para los usuarios de Debian, el comando es el siguiente:
traceroute -4 8.8.8.8
Para los usuarios de CentOS, se necesita este comando:
tracepath 8.8.8.8
En las diferentes distribuciones de Linux, los comandos varían y el resultado de la salida también difiere ligeramente.
Comprobación de las reglas del cortafuegos y del acceso
Para comprobar si las reglas del cortafuegos bloquean la conexión, hay que revisarlo todo. Para las distribuciones de Red Hat, el siguiente comando mostrará las reglas del cortafuegos:
sudo iptables -L
El resultado aparecerá en forma de tabla del cortafuegos, donde se enumerarán las reglas según las cuales se permite el tráfico y aquellas según las cuales se bloquea.