Redes y conectividad
🎯 Objetivo del módulo Aprender a comprobar conectividad, ver interfaces de red, inspeccionar puertos, descargar recursos y diagnosticar problemas de red desde la terminal.
📌 En servidores no hay navegador. Si no sabes redes por terminal, no sabes redes.
1. Conceptos clave #
IP #
Identificador de red de una máquina.
Puerto #
Canal por el que se comunican los servicios (80, 443, 22, etc.).
Servicio #
Programa escuchando en un puerto.
2. Comandos del módulo #
| Qué quiero hacer | Linux | Windows CMD | PowerShell |
|---|---|---|---|
| Ver IP, interfaces, rutas | ip a, ip route | ipconfig | Get-NetIPConfiguration |
| Probar conectividad (ICMP) | ping | ping | Test-Connection |
| Ver puertos abiertos / conexiones | ss -tulpn | netstat -ano | Get-NetTCPConnection |
| Ver lo mismo (comando antiguo) | netstat | netstat | Get-NetTCPConnection |
| Probar HTTP / APIs | curl | ❌* | Invoke-WebRequest / Invoke-RestMethod |
| Descargar archivos | wget | ❌ | ❌* (Invoke-WebRequest) |
| Probar puertos / diagnóstico rápido | nc (netcat) | ❌ | ❌ |
3. ip #
Categoría #
Red
Descripción #
Muestra y gestiona interfaces de red (sustituye a ifconfig).
Uso más común #
1ip a
Otros usos #
1ip link 2ip route
Equivalente Windows #
- CMD:
ipconfig - PowerShell:
Get-NetIPConfiguration
4. ping #
Categoría #
Conectividad
Descripción #
Envía solicitudes ICMP para comprobar si el destino responde y medir tiempos. Que no responda no demuestra por sí solo que el host o su servicio estén caídos, porque ICMP puede estar filtrado.
Sintaxis #
1ping host
Ejemplo #
1ping google.com
Control #
1ping -c 4 google.com
PowerShell #
1Test-Connection google.com
5. ss #
Categoría #
Puertos y sockets
Descripción #
Muestra puertos abiertos y conexiones activas.
Uso típico #
1ss -tulpn
| Opción | Significado |
|---|---|
t | TCP |
u | UDP |
l | listening |
p | proceso |
n | numérico |
📌 Imprescindible en servidores
Para ver información de procesos ajenos pueden hacer falta privilegios elevados.
6. netstat (obsoleto pero común) #
1netstat -tulpn
📌 Aún muy usado en documentación antigua.
7. curl #
Categoría #
HTTP / APIs
Descripción #
Envía peticiones HTTP desde terminal.
Uso básico #
1curl https://example.com
Ver solo cabeceras #
1curl -I https://example.com
APIs #
1curl https://api.github.com
📌 Herramienta clave en DevOps
8. wget #
Categoría #
Descargas
Descripción #
Descarga archivos desde internet.
Ejemplo #
1wget https://example.com/archivo.zip
Descargar en segundo plano #
1wget -b url
9. nc (netcat) #
Categoría #
Diagnóstico de red
Descripción #
Herramienta multiuso para red.
Comprobar puerto #
1nc -zv google.com 80
Escuchar puerto #
1nc -l 8080
📌 Usado en debugging, testing y seguridad.
10. Casos reales MUY comunes #
¿Tengo internet? #
1ping 8.8.8.8
¿Está escuchando mi servicio? #
1ss -tulpn
¿Responde mi web? #
1curl localhost
Descargar recursos #
1wget https://recurso.com/app.tar.gz
11. Errores comunes #
- ❌ Confundir IP con DNS
- ❌ No revisar puertos
- ❌ Pensar que
pingprueba HTTP - ❌ No usar
curlpara APIs
12. Buenas prácticas #
- ✔ Usa
ipen lugar deifconfig - ✔ Usa
ssen lugar denetstat - ✔ Aprende
curlbien - ✔ Diagnostica paso a paso
Resumen del tema
Conceptos clave #
- Configuración de Interfaces:
ip a/ip addr(muestra IPs e interfaces de red modernas; sustituto deifconfig). - Pruebas de Conectividad:
pingcomprueba respuestas ICMP y mide tiempos, pero un bloqueo de ICMP puede producir falsos negativos. - Sockets y Puertos:
ss -tulpn(auditoría de puertos en escucha TCP/UDP y procesos asociados; sustituto moderno denetstat). - Transferencia y Peticiones Web:
curl(cliente HTTP versátil para APIs y testing) ywget(descarga directa de ficheros por HTTP/HTTPS/FTP). - Navaja Suiza de Red:
nc(netcat) para verificar puertos abiertos (nc -zv host puerto) o crear servidores de prueba simples.
Qué debes recordar #
Usa ip a para verificar tu IP, ss -tulpn para ver puertos activos y curl -I para comprobar el estado de servicios web.