# WireGuard Site-à-Site (MikroTik à MikroTik)

Cette configuration permet de relier deux bureaux (Router1 et Router2) pour que les réseaux `10.0.0.0/24` et `10.11.0.0/24` communiquent de façon transparente.

<span style="color: rgb(186, 55, 42);">\*S'assurer que les 2 plages d'adresse des routeur a fusionner soit diffèrent</span>

<span style="color: rgb(241, 196, 15);">\*Pour un exemple de configuration connectez vous a `clubb.kpi10.com` *(routeur 1)* et `clubb-marina.kpi10.com` *(routeur 2)*</span>

## 1. Configuration du Serveur (Routeur 1 principal)

### A. Firewall (Autoriser l'entrée)

- **Chain :** `input` | **Protocol :** `17 (udp)` | **Dst. Port :** `13231` | **Action :** `accept`.

### B. Interface WireGuard

- Créez une interface nommée `wireguard-SV`.
- **Listen Port :** `13231`.
- **Notez la Public Key** du serveur.

### C. Ajout du Peer (Le routeur 2)

- **Interface :** `wireguard-SV`.
- **Public Key :** Collez la clé publique du routeur 2. (étape 2A)
- **Allowed Address :** Ajoutez deux lignes (via la flèche bleue) :
    
    
    1. `10.98.0.10/32` (IP du tunnel du client).
    2. `10.11.0.0/24` (Réseau local de la Marina).

### D. IP &amp; Routage

- **IP Address :** Ajoutez `10.98.0.1/24` sur l'interface `wireguard-SV`.
- **IP Route :** Ajoutez une route : `Dst. Address: 10.11.0.0/24` | `Gateway: wireguard-SV`.

---

## 2. Configuration du Client (Routeur 2)

### A. Interface WireGuard

- Créez une interface nommée `wireguard-to-Router1`.
- **Listen Port :** `13231`.
- **Notez la Public Key** pour la donner au serveur.

### B. Ajout du Peer (Vers le serveur)

- **Interface :** `wireguard-to-Resto`.
- **Public Key :** Collez la clé publique du serveur (router 1).
- **Endpoint :** L'adresse IP publique ou DNS du serveur (ex: `clubb.kpi10.com`).
- **Endpoint Port :** `13231`.
- **Allowed Address :** Ajoutez deux lignes :
    
    
    1. `10.98.0.0/24` (Réseau du tunnel).
    2. `10.0.0.0/24` (Réseau local du serveur).
- **Persistent Keepalive :** `00:00:25` (Crucial pour maintenir la connexion).

### C. IP &amp; Routage

- **IP Address :** Ajoutez `10.98.0.10/24` sur l'interface `wireguard-to-Router1`.
- **IP Route :** Ajoutez une route : `Dst. Address: 10.0.0.0/24` | `Gateway: wireguard-to-Router1`.

---

## 3. Sécurité Forward (Sur les DEUX routeurs)

Pour que les ordinateurs puissent se parler à travers le routeur, vous devez ajouter deux règles dans **IP &gt; Firewall &gt; Filter Rules** (à placer en haut de liste) :

1. **Autoriser l'entrée du VPN :** `Chain: forward` | `In. Interface: (votre interface WireGuard)` | `Action: accept`.
2. **Autoriser la sortie vers le VPN :** `Chain: forward` | `Out. Interface: (votre interface WireGuard)` | `Action: accept`.

---

## 4. Résolution de noms (Accès par Nom du PC)

Puisque les noms de réseau ne traversent pas naturellement le tunnel, utilisez la méthode du fichier **Hosts** sur les postes de travail Windows qui doivent accéder au logiciel.

1. Sur le PC client, cherchez **Bloc-notes**, faites un clic droit et choisissez **Exécuter en tant qu'administrateur**.
2. Ouvrez le fichier suivant : `C:\Windows\System32\drivers\etc\hosts`.
3. À la toute fin du fichier, ajoutez l'adresse IP du serveur suivie de son nom :
    
    > `10.0.0.X   Nom-Du-PC-Serveur`
4. Enregistrez et fermez.
5. Vous pouvez maintenant accéder au logiciel via `\\Nom-Du-PC-Serveur` au lieu de l'adresse IP.

---

**Note finale :** Assurez-vous que le Pare-feu Windows sur le PC serveur autorise les connexions entrantes venant du sous-réseau distant (`10.11.0.0/24`).