Skip to Content

Partager sa connexion Internet

J'ai appliqué ce qui suit sur une distribution GNU/Linux Ubuntu Lucid.

Pour partager sa connexion il faut autoriser le forward de paquet :

# echo 1 > /proc/sys/net/ipv4/ip_forward

Puis ajouter un règle de NAT :

# iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

Ces opérations sont à faire à chaque démarrage.

Faire un script Bash

Pour se simplifier la vie on peut faire un script bash, créer un fichier

# vim script_de_partage

et le remplir avec ce qui suit :

#!/bin/bash
echo "partage de connexion en NAT"
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

le rendre exécutable :

# chmod +x script_de_partage

le lancer :

# ./script_de_partage

Pour rendre les changements permanents

On édite le fichier /etc/sysctl.conf et on décommente la ligne net.ipv4.ip_forward et mettre la valeur à 1

# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1


vérifier que la règle est appliquée :

# sysctl -p

créer un fichier (nommé ici iptables) :

# vim /etc/init.d/iptables

et y ajouter les lignes suivantes :

#!/bin/bash
iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

le rendre executable :

# chmod +x /etc/init.d/iptables

Pour appliquet les règles à chaque démarrage :

# update-rc.d iptables defaults

Voilà à chaque init, le script Bash est lancé.

Commentaires

Précision

Dans ton exemple, tu partages ta connexion avec un carte ??? Pas sûr de tout comprendre. J'ai plus l'habitude de le faire à deux cartes. Merci de tes précisions.