Vous devez configurer NAT sur la machine Linux. Il existe de nombreux tutoriels sur le Net lorsque vous recherchez NAT et iptables, y compris peut-être la distribution que vous utilisez. Voici un guide pour Debian qui devrait également fonctionner sur d'autres distributions :http://debianclusters.org/index.php/NAT_with_IPTables
Voici quelques lignes qui proviennent d'un guide allemand d'Ubuntu :
sysctl -w net.ipv4.ip_forward=1
iptables -A FORWARD -o eth0 -s 192.168.0.0/16 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Mettez-les quelque part, où ils sont exécutés au démarrage (/etc/rc.local ou vous mettez "up" devant chaque ligne et mettez le tout dans /etc/network/interfaces) et remplacez eth0 par le périphérique réseau qui se connecte à Internet et eth1 par celui qui va sur votre LAN.
Vous devrez peut-être également indiquer manuellement à votre machine Windows certains serveurs de noms (DNS) si vous ne souhaitez pas configurer bind
sur votre machine Linux. Et j'espère que vous n'avez pas besoin ou que vous avez déjà un serveur DHCP sur votre réseau local.
La question demande,
L'inverse est-il possible à la place (connecter Internet à l'ordinateur Windows et le partager avec Linux) ?
Voici comment vous pouvez partager votre connexion Internet de Windows vers Linux.
Sous Windows,
-
Assurez-vous que le partage Internet est activé.
- Allez dans le Panneau de configuration, recherchez la connexion réseau, puis faites un clic droit sur l'adaptateur Internet et cliquez sur "Propriétés".
- Cliquez sur "Avancé".
- Cliquez ici sur le bouton radio pour activer le partage Internet.
-
Sous Windows 7 :
- Allez dans Panneau de configuration → "Centre Réseau et partage". (Vous devrez peut-être passer par "Réseau et Internet" pour y accéder.)
- Cliquez sur "Modifier les paramètres de l'adaptateur".
- Cliquez avec le bouton droit sur la carte réseau et cliquez sur "Propriétés". Entrez un mot de passe administrateur, si demandé.
- Cliquez sur l'onglet "Partage" et activez le partage.
Sous Linux,
Avec racine (sudo
ou su
) privilège,
-
Saisissez ceci pour définir la passerelle par défaut :
route add default gw x.x.x.x
(Remarque :remplacez x.x.x.x par l'adresse IP locale de l'hôte Windows. Vous pouvez la trouver en tapant :
ipconfig -all
dans l'invite de commande Windows.) -
Tapez ensuite ceci pour définir le DNS :
echo "nameserver y.y.y.y" > /etc/resolv.conf
(Remarque :remplacez y.y.y.y par l'adresse du serveur DNS sous Windows. Vous pouvez la trouver en tapant :
ipconfig -all
dans l'invite de commande Windows.)
Dans ce scénario, Windows est déjà connecté à Internet. Après toute la configuration, vous pouvez maintenant essayer d'utiliser Internet à partir de Linux. Les hôtes Linux et Windows doivent pouvoir utiliser Internet simultanément.