UBUNTU – configurer serveur en passerelle internet


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.8

auto 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.

,