# NAT - Partager sa connexion VPN

**URL:** <https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138>\
**Category:** Support Debian\
**Created:** [Février 15, 2022, 3:42 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138 "2022-02-15T15:42:57Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![fabdunet1313](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/3da27b/32.png) [@fabdunet1313](https://www.debian-fr.org/u/fabdunet1313)\
**Post date:** [Février 15, 2022, 3:42 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/1 "2022-02-15T15:42:57Z")

</div>

![image](https://www.debian-fr.org/uploads/default/original/2X/4/42cd30bbc05ffd579bf8fcf325fc37e9391479c1.png)

> PC Linux
> 
> - Installation OPENVPN
> - Connecté sur OPENVPN

> PC1
> 
> - Passerelle du serveur linux connecté au VPN
> - DNS 1.1.1.1  
> -Passerelle de l’@IP du poste linux connecté au VPN

Bonjour,

Voici mon architecture :  
J’ai mon serveur linux connecté avec OPENVPN sur sur un abonnement VPN que j’ai pris sur internet, j’aimerais partager ma **connexion VPN uniquement** sur le poste PC1 .  
J’ai réussi sa fonctionne en prenant la configuration d’origine IPTABLE et en rajoutant cette ligne

> iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE

Ça fonctionne impeccable, je distribue l’internet de ma connexion sur l’ensemble de tous mes postes.  
Cependant, si je coupe le VPN, je distribue l’internet de mon réseau local.

Sachant que je maîtrise pas du tout IPTABLE, je sais mème pas ce que fais cette règle ? mais sa fais du nat de ma BOX Orange

Quelle règle IPTABLE je dois mettre pour faire en sorte que si le VPN est coupé, je ne distribue pas internet sur le poste PC1 ?

PS : PC1 est en 192.168.0.111 et non pas en 192.168.1.111 (Me suis trompé sur mon schéma)

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Février 15, 2022, 4:15 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/2 "2022-02-15T16:15:01Z")

</div>

```
iptables -A FORWARD -i <enX> -o <enX> -j REJECT

```

où `<enX>` désigne l’interface ethernet, à identifier avec `ip addr`.

---

<div class="post-metadata">

**Author:** ![fabdunet1313](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/3da27b/32.png) [@fabdunet1313](https://www.debian-fr.org/u/fabdunet1313)\
**Post date:** [Février 15, 2022, 6:42 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/3 "2022-02-15T18:42:32Z")

</div>

> iptables -A FORWARD -i eth0 -o eth0 -j REJECT

Salut PASCAL

Plus d’une fois du m’a aidé, et plus d’une fois tu as résolu mes problèmes.  
Sa fais toujours plaisirs de te voir actif depuis des années et des années  
Tu es une bosse, alors je te dis **TRES FORT MERCI**

Ca marche

---

<div class="post-metadata">

**Author:** ![fabdunet1313](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/3da27b/32.png) [@fabdunet1313](https://www.debian-fr.org/u/fabdunet1313)\
**Post date:** [Février 15, 2022, 6:46 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/4 "2022-02-15T18:46:24Z")

</div>

a tout hasard, tu aurais pas une chaine youtube que je la suive?

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Février 15, 2022, 7:45 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/5 "2022-02-15T19:45:22Z")

</div>

Non, ce n’est pas le genre de la maison.

Pour répondre à ta question sur le rôle de la règle iptables MASQUERADE, elle remplace l’adresse IP source des connexions par celle de l’interface VPN, afin que la destination à l’autre bout puisse répondre.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Février 15, 2022, 9:26 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/6 "2022-02-15T21:26:02Z")

</div>

C’est bnormal que PC soit dans un réseau qui n’existe pas ailleurs? ce PC fait-il routeur en prime?  
Car il a une IP en `192.168.1.111/24` soit un reseau `192.168.1.0/24` avec une adresse gateway `192.168.0.249` pour lequel il n’existe pas d’interface.

---

<div class="post-metadata">

**Author:** ![fabdunet1313](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/3da27b/32.png) [@fabdunet1313](https://www.debian-fr.org/u/fabdunet1313)\
**Post date:** [Février 16, 2022, 7:01 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/7 "2022-02-16T07:01:20Z")

</div>

Je me suis trompé sur mon schéma, comme j’étais au travail quand j’ai posté mon post, je vais corriger ma publication.

Pour répondre à ta question de routeur, WI, cette VM me sert de routeur sur mes LAB de Virtualisation

---

<div class="post-metadata">

**Author:** ![fabdunet1313](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/3da27b/32.png) [@fabdunet1313](https://www.debian-fr.org/u/fabdunet1313)\
**Post date:** [Février 16, 2022, 7:07 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/8 "2022-02-16T07:07:14Z")

</div>

> [@fabdunet1313](#):
>
> ```plaintext
> iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
> 
> ```

Si je rajoute une carte réseau, autoriser une adresse réseau à ce connecté au VPN et pas une autre.  
Comment je peux adapter ma règle IPTABLE

```plaintext
iptables -t nat -A POSTROUTING -o tun0 -j -i 192.168.0.0 MASQUERADE

```

(mais elle marche pas)

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Février 16, 2022, 7:42 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/9 "2022-02-16T07:42:51Z")

</div>

Rajouter un carte réseau à quoi ?  
Autoriser l’adresse de quoi ?  
Le filtrage doit se faire dans la chaîne FORWARD, pas dans la table nat.  
-i attend un nom d’interface, pas une adresse IP, et ne se met pas entre une option et son argument.

---

<div class="post-metadata">

**Author:** ![fabdunet1313](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/3da27b/32.png) [@fabdunet1313](https://www.debian-fr.org/u/fabdunet1313)\
**Post date:** [Février 16, 2022, 2:01 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/10 "2022-02-16T14:01:17Z")

</div>

tu as raisons, je touche pas ma config sa fonctionne.  
Merci encore 😀

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Février 16, 2022, 2:36 UTC](https://www.debian-fr.org/t/nat-partager-sa-connexion-vpn/86138/11 "2022-02-16T14:36:56Z")

</div>

Je n’ai pas dit qu’il ne fallait pas toucher à la configuration. Mais si tu as un besoin supplémentaire, il faudrait le détailler un peu plus.
