# 10 - Dépannage

Cette page regroupe les principaux problèmes pouvant être rencontrés lors de l'utilisation de WireGuard ainsi que les procédures de diagnostic permettant d'identifier rapidement leur origine.

Les vérifications sont présentées du cas le plus fréquent au plus spécifique.

---

## Vérifier l'état général du serveur

Avant toute investigation, contrôler que le serveur WireGuard fonctionne correctement.

```
sudo systemctl status wg-quick@wg0

```

Le résultat attendu est :

```
Active: active (exited)

```

Puis vérifier l'interface WireGuard :

```
sudo wg

```

---

## Le client ne parvient pas à se connecter

### Cause possible

- Le serveur n'est pas démarré.
- Le port UDP 51820 n'est pas accessible.
- Le domaine DNS est incorrect.
- Une erreur est présente dans la configuration du client.

### Vérifications

```
sudo systemctl status wg-quick@wg0

```

```
sudo ss -lunp | grep 51820

```

```
sudo wg

```

Vérifier également :

- Le nom DNS **adguard.numericare.fr**.
- La redirection UDP 51820 sur le routeur.
- La configuration du client.

---

## Aucun Handshake

### Symptômes

```
sudo wg

```

Le champ **Latest Handshake** est absent ou indique **Never**.

### Causes possibles

- Clés publiques incorrectes.
- Port UDP fermé.
- Nom DNS incorrect.
- Connexion Internet indisponible.

### Vérifications

- Contrôler les clés publique et privée.
- Tester le domaine **adguard.numericare.fr**.
- Vérifier la redirection UDP 51820.
- Contrôler le pare-feu.

---

## Le tunnel est établi mais le réseau domestique est inaccessible

### Symptômes

- Le Handshake est présent.
- Impossible de joindre les équipements du réseau **10.151.151.0/24**.

### Vérifications

Contrôler les réseaux autorisés :

```
AllowedIPs = 10.151.151.0/24,10.152.152.0/24

```

Puis vérifier le routage IPv4 :

```
cat /proc/sys/net/ipv4/ip_forward

```

Le résultat attendu est :

```
1

```

---

## Le DNS ne fonctionne pas

### Symptômes

- Les noms de domaine ne sont pas résolus.
- Les publicités ne sont plus filtrées.

### Vérifications

Contrôler la configuration du client :

```
DNS = 10.152.152.1

```

Puis vérifier qu'AdGuard Home est actif :

```
docker ps

```

Le conteneur AdGuard Home doit être en état **Up**.

---

## Impossible d'accéder à Internet

### Cause possible

Ce problème apparaît généralement lorsque le client est configuré en **Full Tunnel** et que le routage ou le NAT du serveur est incorrect.

### Vérifications

```
sudo iptables -t nat -L

```

Contrôler la présence de la règle MASQUERADE.

---

## Le client se connecte puis se déconnecte régulièrement

### Cause possible

- Connexion mobile instable.
- NAT du routeur.
- Absence du paramètre PersistentKeepalive.

### Vérification

Le client doit contenir :

```
PersistentKeepalive = 25

```

---

## Le serveur écoute sur un mauvais port

Vérifier la configuration :

```
sudo cat /etc/wireguard/wg0.conf

```

Le paramètre attendu est :

```
ListenPort = 51820

```

---

## Vérifier les journaux

Afficher les derniers événements :

```
journalctl -u wg-quick@wg0 -n 50

```

Afficher les journaux en temps réel :

```
journalctl -fu wg-quick@wg0

```

---

## Commandes de diagnostic

<table id="bkmrk-commande-description"><thead><tr><th>Commande</th><th>Description</th></tr></thead><tbody><tr><td>`sudo wg`</td><td>Afficher les tunnels et les Handshakes.</td></tr><tr><td>`ip addr show wg0`</td><td>Afficher l'interface WireGuard.</td></tr><tr><td>`systemctl status wg-quick@wg0`</td><td>Vérifier le service.</td></tr><tr><td>`ss -lunp | grep 51820`</td><td>Vérifier l'écoute du port UDP.</td></tr><tr><td>`journalctl -u wg-quick@wg0`</td><td>Consulter les journaux.</td></tr><tr><td>`docker ps`</td><td>Vérifier qu'AdGuard Home est démarré.</td></tr><tr><td>`iptables -t nat -L`</td><td>Contrôler les règles NAT.</td></tr><tr><td>`cat /proc/sys/net/ipv4/ip_forward`</td><td>Vérifier l'activation du routage IPv4.</td></tr></tbody></table>

---

## Résumé

<table id="bkmrk-probl%C3%A8me-premier-con"><thead><tr><th>Problème</th><th>Premier contrôle à effectuer</th></tr></thead><tbody><tr><td>Aucune connexion</td><td>Vérifier le service WireGuard.</td></tr><tr><td>Aucun Handshake</td><td>Contrôler les clés, le DNS et le port UDP 51820.</td></tr><tr><td>Réseau domestique inaccessible</td><td>Vérifier les AllowedIPs et le routage IPv4.</td></tr><tr><td>DNS inopérant</td><td>Vérifier AdGuard Home et le paramètre DNS.</td></tr><tr><td>Pas d'accès Internet</td><td>Contrôler les règles NAT et la configuration Full Tunnel.</td></tr><tr><td>Déconnexions fréquentes</td><td>Vérifier le paramètre PersistentKeepalive.</td></tr></tbody></table>

---

> La majorité des incidents WireGuard proviennent d'une configuration incorrecte des clés, des paramètres **AllowedIPs**, de la résolution DNS ou de la redirection du port UDP **51820**. En suivant les vérifications de cette page dans l'ordre, il est généralement possible d'identifier rapidement l'origine du problème.