Editado 5 hace meses por ExtremeHow Equipo Editorial
RedesDiagnósticosSolución de problemasLínea de comandosHerramientasConectividadAdministrador del sistemaRendimientoConfiguraciónMonitoreo
Traducción actualizada 5 hace meses
Los problemas de red en Linux pueden ser difíciles de diagnosticar y solucionar. Los sistemas Linux a menudo se usan en una variedad de entornos, desde computadoras personales hasta servidores de nivel empresarial, lo que hace que los problemas de red sean bastante comunes y, a veces, complejos. Esta guía lo guiará a través de un enfoque sistemático para solucionar problemas de red paso a paso. Al final de esta guía, debería poder identificar y solucionar la mayoría de los problemas de red en Linux.
Antes de profundizar en la solución de problemas, es importante tener una buena comprensión de los conceptos básicos de redes:
Comience su proceso de solución de problemas verificando su hardware y revisando las conexiones físicas. Asegúrese de que todos los cables estén conectados de manera segura y que el hardware de red (como un enrutador o conmutador) esté encendido y funcionando correctamente.
Use el siguiente comando para ver las interfaces de red actuales y su estado:
ifconfig -a
Si ifconfig
no aparece en su sistema, intente usar ip addr
como una alternativa moderna:
ip addr
Busque la dirección IP asignada a su interfaz de red. Si la interfaz no tiene una dirección IP, no está conectada a la red. Use esta información para confirmar la conectividad inicial.
Verifique si sus interfaces de red están activas:
ip link show
Busque palabras como "UP" o "DOWN" junto a su interfaz de red. Querrá que la interfaz que se conecta a Internet esté 'UP'. Si está 'DOWN', use el siguiente comando para activarla:
sudo ip link set dev <interface-name> up
Reemplace <interface-name>
con el nombre de su interfaz, usualmente algo como eth0
o wlan0
para una interfaz cableada o inalámbrica respectivamente.
Intente hacer ping a un servicio público conocido como Google DNS (8.8.8.8) para verificar la conectividad externa:
ping -c 4 8.8.8.8
Si el ping tiene éxito, su dispositivo de red está conectado a Internet. Si falla, puede haber un problema serio con su red o su conexión a Internet.
Para resolver problemas de enrutamiento de red, verifique la tabla de enrutamiento:
route -n
O use el equivalente moderno:
ip route
Verifique si su puerta de enlace predeterminada está configurada correctamente. De no ser así, es posible que deba configurar o reconfigurar su configuración de red para incluir la dirección correcta de la puerta de enlace. Puede agregar rutas que falten de la siguiente manera:
sudo route add default gw <gateway-ip> <interface-name>
Reemplace <gateway-ip>
y <interface-name>
con la IP de la puerta de enlace y el nombre de la interfaz de red reales, respectivamente.
Cuando se pierde la conexión con el servidor DNS o hay problemas con la resolución de DNS, es posible que tenga dificultades para convertir nombres de dominio en direcciones IP. Pruebe los problemas de DNS haciendo ping:
ping -c 4 google.com
Si puede hacer ping a la dirección IP pero no al nombre de dominio, su configuración de DNS puede ser incorrecta. Verifique la configuración de DNS en lo siguiente:
/etc/resolv.conf
Asegúrese de tener entradas DNS válidas, como:
nameserver 8.8.8.8
También puede probar temporalmente un DNS diferente editando su resolv.conf
y agregando lo siguiente:
nameserver 8.8.4.4
Tras las modificaciones, pruebe nuevamente su configuración de DNS.
Si hay problemas con interfaces de red específicas, pruébelas y reinícielas:
Para restablecer la interfaz de red:
sudo ip link set <interface-name> down
sudo ip link set <interface-name> up
Esto restablece suavemente la interfaz, lo que a veces puede resolver el problema.
Los conflictos o problemas con los controladores también pueden interrumpir la conectividad. Ver controladores cargados:
lshw -C network
Alternativamente, para la salida de audio:
lsmod | grep <driver-name>
Si un controlador de hardware no está cargado o no funciona correctamente, reinstalar o actualizar el controlador puede ayudar.
Linux proporciona una serie de utilidades para una solución de problemas en profundidad:
Para ver conexiones abiertas y puertos de escucha:
netstat -tuln
Este comando lista todos los puertos de escucha TCP/UDP y las conexiones activas actualmente.
Para verificar la ruta de red de un host específico:
traceroute google.com
Esto muestra cada salto en el camino hacia el dominio, ayudando a aislar puntos de falla.
Una herramienta de red versátil para probar la conectividad del host:
nc -v -z <host> <port>
Para verificar puertos abiertos en un host, sustituya <host>
y <port>
.
Esta herramienta versátil puede ajustar la configuración de red y mostrar la configuración actual:
ip -s link
sudo ip route flush cache
Verifique el registro del sistema para posibles comentarios o errores:
tail -f /var/log/syslog
Este comando muestra continuamente las últimas entradas en el syslog y captura nuevos registros en tiempo real.
Si la solución de problemas básica no resuelve su problema, considere lo siguiente:
Los problemas de red en Linux pueden parecer desalentadores dada la variedad de dispositivos y entornos, pero un enfoque sistemático y la comprensión de los principios básicos de redes pueden hacer que el proceso sea mucho más fácil. Recuerde asegurarse primero de las conexiones de hardware, solo luego profundice en la configuración de software y el diagnóstico.
En conclusión, el aprendizaje y la práctica continuos con estas herramientas y comandos aumentarán su confianza en la solución de problemas en sistemas Linux. Esta guía cubre los métodos y comandos más efectivos, asegurando que esté adecuadamente equipado para manejar una amplia gama de problemas de red en Linux.
Si encuentras algo incorrecto en el contenido del artículo, puedes