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.