Saltar a contenido

ping - Pruebas de conectividad de red

__HTML_TAG_32_ Todos los comandos_HTML_TAG_33__

Comandos integrales y pruebas de conectividad de red en Windows, Linux y macOS.

Uso básico

Simple Connectivity Test

Platform Command Description
All INLINE_CODE_6 Basic connectivity test
All INLINE_CODE_7 Test with Google DNS
All INLINE_CODE_8 Test with domain name

Platform-Specific Differences

Feature Windows Linux/macOS
Default count 4 packets Continuous
Stop continuous N/A Ctrl+C
IPv6 INLINE_CODE_9 INLINE_CODE_10 or INLINE_CODE_11

Opciones avanzadas

Packet Count and Timing

Platform Command Description
Windows INLINE_CODE_12 Send 10 packets
Linux/macOS INLINE_CODE_13 Send 10 packets
Windows INLINE_CODE_14 Continuous ping
Linux/macOS INLINE_CODE_15 Continuous (default)

Packet Size and Interval

Platform Command Description
Windows INLINE_CODE_16 Set packet size to 1024 bytes
Linux/macOS INLINE_CODE_17 Set packet size to 1024 bytes
Windows INLINE_CODE_18 Timeout in milliseconds
Linux/macOS INLINE_CODE_19 Timeout in seconds
Linux/macOS INLINE_CODE_20 2-second interval between packets
_
## Advanced Testing
Platform Command Description
---------- --------- -------------
All INLINE_CODE_21 Flood ping (requires root on Linux/macOS)
Linux/macOS INLINE_CODE_22 Print timestamp
Linux/macOS INLINE_CODE_23 Audible ping
Windows INLINE_CODE_24 Resolve hostname to IP
_
## IPv6 Support

IPv6 Ping Commands

Platform Command Description
Windows INLINE_CODE_25 IPv6 ping
Linux INLINE_CODE_26 IPv6 ping (traditional)
Linux INLINE_CODE_27 IPv6 ping (modern)
macOS INLINE_CODE_28 IPv6 ping

IPv6 Ejemplos

# Test IPv6 connectivity
ping6 google.com
ping6 2001:4860:4860::8888  # Google DNS IPv6

# Windows IPv6
ping -6 google.com
ping -6 2001:4860:4860::8888

Diagnósticos de red

MTU Discovery

Platform Command Description
Windows INLINE_CODE_29 Test MTU (don't fragment)
Linux/macOS INLINE_CODE_30 Test MTU (don't fragment)

Route Testing

# Test specific route
ping -R hostname  # Record route (Linux/macOS)
ping -r hostname  # Record route (Windows, limited)

# Test with specific interface
ping -I eth0 hostname  # Linux
ping -S source_ip hostname  # Windows

Troubleshooting

Common Issues and Solutions

Problem Symptoms Solution
Request timeout No response Check firewall, network connectivity
Destination unreachable ICMP error Check routing, DNS resolution
Permission denied Flood ping fails Use sudo/administrator privileges
Name resolution failed Unknown host Check DNS settings
_
### Comandos Diagnósticos
# Test local connectivity
ping 127.0.0.1        # Loopback test
ping localhost        # Local hostname test

# Test gateway
ping $(route -n get default|grep gateway|awk '\\\\{print $2\\\\}')  # macOS
ping $(ip route|grep default|awk '\\\\{print $3\\\\}')             # Linux
ping $(ipconfig|findstr "Default Gateway"|awk '\\\\{print $NF\\\\}') # Windows

# Test DNS
ping 8.8.8.8          # Google DNS
ping 1.1.1.1          # Cloudflare DNS

Performance Analysis

Statistics Interpretation

Metric Description Good Value
RTT (Round Trip Time) Time for packet round trip < 50ms local, < 200ms internet
Packet Loss Percentage of lost packets 0% ideal, < 1% acceptable
Jitter Variation in RTT < 10ms

Continuous Monitoring

# Long-term monitoring
ping -c 1000 hostname > ping_results.txt  # Linux/macOS
ping -n 1000 hostname > ping_results.txt  # Windows

# Monitor with timestamps
ping hostname|while read line; do echo "$(date): $line"; done  # Linux/macOS

Scripting and Automation

Bash Scripting Ejemplos

#!/bin/bash
# Network connectivity checker

hosts=("google.com" "github.com" "stackoverflow.com")

for host in "$\\\\{hosts[@]\\\\}"; do
    if ping -c 1 "$host" &> /dev/null; then
        echo "✓ $host is reachable"
    else
        echo "✗ $host is unreachable"
    fi
done

Power Ejemplos de Shell

# PowerShell network test
$hosts = @("google.com", "github.com", "stackoverflow.com")

foreach ($host in $hosts) \\\\{
    if (Test-Connection -ComputerName $host -Count 1 -Quiet) \\\\{
        Write-Host "✓ $host is reachable" -ForegroundColor Green
    \\\\} else \\\\{
        Write-Host "✗ $host is unreachable" -ForegroundColor Red
    \\\\}
\\\\}

Security Considerations

Firewall and ICMP

  • Muchos cortafuegos bloquean el tráfico de ICMP
  • Algunas redes desactivan las respuestas
  • Use herramientas alternativas si el ping está bloqueado

Rate Limiting

  • Evite las inundaciones en las redes de producción
  • Respetar las políticas de red y los límites de tarifas
  • Utilizar intervalos apropiados para la vigilancia

Buenas prácticas

Network Testing

  1. Iniciar Simple: Comience con el ping básico para los anfitriones conocidos
  2. Test Layers: Prueba IP, luego DNS, luego aplicación
  3. ** Resultados del documento**: Mantener registros de pruebas de red
  4. Use Multiple Targets: Probar varios destinos
  5. Tiempo de estudio: El rendimiento de la red varía según el tiempo

Monitoring

  1. Baseline: Establecer métricas normales de rendimiento
  2. Alerting: Establecer alertas para la pérdida de paquetes o latencia alta
  3. Trending: Seguimiento del rendimiento con el tiempo
  4. Correlación: Correlación con otras métricas de red
  5. Documentación: topología de la red de documentos y rendimiento esperado