Voici comment configurer un serveur ubuntu 14.04 en passerelle internet.
Internet <<==>> eth0 (10.15.81.0) <> Ubuntu gateway <> eth1 (192.168.1.0) <<==>> Client PC
eth0 est l’interface réseau ayant accès à internet et eth1 l’interface réseau connecté au LAN
1/ Editer les adresses ip des cartes réseau
sudo nano /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface
auto eth0
iface eth0 inet static
address 10.15.81.28
netmask 255.255.255.0
gateway 10.15.81.100
dns-nameservers 8.8.8.8auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
2/ Configurer les règles iptables
La configuration d’iptables permet d’acheminer correctement les paquets entre les deux cartes réseau
sudo iptables -A FORWARD -o eth0 -i eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT sudo iptables -t nat -F POSTROUTING sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Sauvegarder les règles iptables :
sudo iptables-save | sudo tee /etc/iptables.sav
Editer le fichier /etc/rc.local en ajoutant les lignes suivantes avant la ligne « exit 0 »:
iptables-restore < /etc/iptables.sav
Editer le fichier /etc/sysctl.conf et décommenter la ligne suivante :
#net.ipv4.ip_forward=1
Redémarrer le serveur.
En configurant le pc client avec comme passerelle 192.168.1.x (l’adresse ip de eth1) il devrait maintenant être capable de se connecter à internet a travers le serveur ubuntu.