ping - Test de connectivité réseau
Copier toutes les commandes
Générer PDF
Commandes de ping complètes et tests de connectivité réseau sur Windows, Linux et macOS.
Utilisation de base
Connectivité simple Essai
| Platform |
Command |
Description |
| All |
ping hostname |
Basic connectivity test |
| All |
ping 8.8.8.8 |
Test with Google DNS |
| All |
ping google.com |
Test with domain name |
| Feature |
Windows |
Linux/macOS |
| Default count |
4 packets |
Continuous |
| Stop continuous |
N/A |
Ctrl+C |
| IPv6 |
ping -6 |
ping6 or ping -6 |
Options avancées
Nombre de paquets et calendrier
| Platform |
Command |
Description |
| Windows |
ping -n 10 hostname |
Send 10 packets |
| Linux/macOS |
ping -c 10 hostname |
Send 10 packets |
| Windows |
ping -t hostname |
Continuous ping |
| Linux/macOS |
ping hostname |
Continuous (default) |
Taille du paquet et intervalle
| Platform |
Command |
Description |
| Windows |
ping -l 1024 hostname |
Set packet size to 1024 bytes |
| Linux/macOS |
ping -s 1024 hostname |
Set packet size to 1024 bytes |
| Windows |
ping -w 5000 hostname |
Timeout in milliseconds |
| Linux/macOS |
ping -W 5 hostname |
Timeout in seconds |
| Linux/macOS |
ping -i 2 hostname |
2-second interval between packets |
Essais avancés
| Platform |
Command |
Description |
| All |
ping -f hostname |
Flood ping (requires root on Linux/macOS) |
| Linux/macOS |
ping -D hostname |
Print timestamp |
| Linux/macOS |
ping -a hostname |
Audible ping |
| Windows |
ping -a hostname |
Resolve hostname to IP |
Assistance IPv6
Commandes IPv6 Ping
| Platform |
Command |
Description |
| Windows |
ping -6 hostname |
IPv6 ping |
| Linux |
ping6 hostname |
IPv6 ping (traditional) |
| Linux |
ping -6 hostname |
IPv6 ping (modern) |
| macOS |
ping6 hostname |
IPv6 ping |
Exemples IPv6
# 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
Diagnostics réseau
MTU Découverte
| Platform |
Command |
Description |
| Windows |
ping -f -l 1472 hostname |
Test MTU (don't fragment) |
| Linux/macOS |
ping -M do -s 1472 hostname |
Test MTU (don't fragment) |
Essais sur route
# 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
```_
## Dépannage
### Questions et solutions communes
|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|
### Commandes diagnostiques
```bash
# 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
```_
## Analyse des résultats
### Interprétation des statistiques
|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|
### Surveillance continue
```bash
# 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
Scénario et automatisation
Exemples de scripts de masse
#!/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
Exemples de PowerShell
# 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
\\\\}
\\\\}
Considérations en matière de sécurité
Pare-feu et ICMP
- De nombreux pare-feu bloquent le trafic ICMP
- Certains réseaux désactivent les réponses ping
- Utiliser d'autres outils si ping est bloqué
Limite des taux
- Éviter les inondations sur les réseaux de production
- Respecter les politiques du réseau et les limites tarifaires
- Utiliser des intervalles appropriés pour la surveillance
Meilleures pratiques
Essais en réseau
- Démarrer Simple: Commencez par ping basique vers des hôtes connus
- Test Layers: Tester IP, puis DNS, puis application
- Résultats du document: tenir des registres des tests de réseau
- Utiliser plusieurs cibles: Tester différentes destinations
- ** Consider Time**: La performance du réseau varie selon le temps
Surveillance
- Base: Établir des paramètres de performance normaux
- Alerting: Configurer des alertes pour perte de paquets ou latence élevée
- Tendance: performance de la piste dans le temps
- Correlation: Corrélation avec d'autres paramètres du réseau
- Documentation: Topologie du réseau documentaire et performance attendue