Comandos de depuración de red
comando ip
ip reemplaza el comando ifconfig heredado.
| Comando | Descripción |
|---|---|
ip link show | Mostrar todas las interfaces de red |
ip addr show | Mostrar direcciones IP |
ip -4 addr show | Mostrar solo direcciones IPv4 |
ip -6 addr show | Mostrar solo direcciones IPv6 |
ip route show | Mostrar tabla de enrutamiento |
ip route get 8.8.8.8 | Mostrar ruta a una IP específica |
sudo ip link set enp0s3 up | Habilitar una interfaz de red |
sudo ip link set enp0s3 down | Deshabilitar una interfaz de red |
sudo ip addr add 192.168.1.100/24 dev enp0s3 | Agregar temporalmente una IP |
sudo ip route add 10.0.0.0/8 via 192.168.1.1 | Agregar temporalmente una ruta |
ip neigh show | Mostrar tabla de vecinos (ARP) |
comando ss
ss reemplaza el comando netstat heredado. Banderas: -t TCP, -u UDP, -l escuchando, -n sin resolución de nombre, -p mostrar proceso.
| Comando | Descripción |
|---|---|
ss -tlnp | Mostrar todos los puertos de escucha |
ss -tnp | Mostrar todas las conexiones TCP |
ss -ulnp | Mostrar todos los puertos UDP |
ss -tlnp | grep :80 | Verificar un puerto específico |
ss -tlnp sport = :443 | Filtrar por número de puerto |
ss -s | Mostrar estadísticas de conexión |
ss -tnp | grep process-name | Mostrar conexiones de red para un proceso |
hacer ping
| Comando | Descripción |
|---|---|
ping -c 4 8.8.8.8 | Probar conectividad |
ping -c 10 -i 0.5 -s 1400 target-IP | Especificar el recuento, el intervalo y el tamaño del paquete |
ping6 ::1 | ping IPv6 |
ping -c 1 -W 1 192.168.1.1 && echo "online" || echo "offline" | Comprobación rápida en línea del host |
traceroute/tracepath
| Comando | Descripción |
|---|---|
traceroute www.example.com | Trazar ruta de ruta |
sudo traceroute -I www.example.com | Seguimiento mediante ICMP |
sudo traceroute -T -p 80 www.example.com | Seguimiento mediante TCP (penetración de firewall) |
tracepath www.example.com | Ruta de seguimiento (no se requiere root) |
mtr www.example.com | Ping combinado + traceroute (instalar mtr-tiny) |
excavar / nslookup
| Comando | Descripción |
|---|---|
dig www.example.com | búsqueda de DNS |
dig +short www.example.com | salida corta |
dig MX example.com | Consultar registros MX |
dig AAAA www.example.com | Consultar registros IPv6 |
dig NS example.com | Consultar servidores de nombres |
dig TXT example.com | Consultar registros TXT |
dig @8.8.8.8 www.example.com | Consulta utilizando un servidor DNS específico |
dig -x 8.8.8.8 | búsqueda inversa |
nslookup www.example.com | Búsqueda de DNS sencilla |
nslookup www.example.com 8.8.8.8 | Especificar servidor DNS |
rizo
| Comando | Descripción |
|---|---|
curl https://www.example.com | OBTENER solicitud |
curl -I https://www.example.com | Mostrar encabezados de respuesta |
curl -v https://www.example.com | Mostrar información detallada |
curl -o /dev/null -s -w "%{http_code}\n" https://www.example.com | Mostrar solo el código de estado HTTP |
curl -X POST -d "key=value" https://api.example.com | Solicitud de publicación |
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com | ENVÍO JSON |
curl -O https://example.com/file.zip | Descargar archivo (conservar el nombre original) |
curl -o newname.zip https://example.com/file.zip | Descargar archivo (nombre personalizado) |
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.example.com | Probar el tiempo de conexión |
curl -x http://proxy:8080 https://www.example.com | Solicitar a través de proxy |
obtener
| Comando | Descripción |
|---|---|
wget https://example.com/file.zip | Descargar archivo |
wget -c https://example.com/large-file.iso | Reanudar descarga interrumpida |
wget -b https://example.com/large-file.iso | Descarga de fondo |
wget --limit-rate=1M https://example.com/file.zip | Descarga con velocidad limitada |
Comandos del administrador de red
| Comando | Descripción |
|---|---|
nmcli general status | Verificar el estado de la conexión |
nmcli connection show | Mostrar todas las conexiones |
nmcli device wifi list | Listar redes Wi-Fi |
nmcli device status | Mostrar estado del dispositivo |
sudo systemctl restart NetworkManager | Reiniciar la red |
Depuración de cortafuegos
| Comando | Descripción |
|---|---|
sudo ufw status verbose | estado de la UFW |
sudo iptables -L -n -v | reglas de iptables |
sudo nft list ruleset | reglas de nftables |
Flujo completo de solución de problemas
| paso | Comando | Descripción |
|---|---|---|
| 1 | ip link show | Compruebe si la interfaz está activa |
| 2 | ip addr show | Verifique la dirección IP |
| 3 | ip route show | Comprobar puerta de enlace |
| 4 | ping -c 2 gateway-IP | Probar la conectividad de la puerta de enlace |
| 5 | ping -c 2 8.8.8.8 | Probar la conectividad a Internet |
| 6 | dig www.example.com | Probar DNS |
| 7 | curl -I https://www.example.com | Prueba HTTP |