Note : j'utilise dans cette page les simplifications orthographiques RFF (Règles du Français Facile).
On désire partager sa conexion internet sous Ubuntu 17.04 au travers d'un ordinateur qui fait ofice de passerelle.
Sur le schéma suivant :
Dans le fichier /etc/default/ufw modifier DEFAULT_FORWARD_POLICY à "ACCEPT":
DEFAULT_FORWARD_POLICY="ACCEPT"
Dans le fichier /etc/ufw/sysctl.conf, décommenter les lignes suivantes :
net.ipv4.ip_forward=1
net.ipv6.conf.default.forwarding=1
Dans le fichier /etc/ufw/before.rules ajouter les lignes suivantes en premier dans le fichier
# nat Table rules
*nat
:POSTROUTING ACCEPT [0:0]
# Forward traffic from private network through eth0, the Internet iface on master.
-A POSTROUTING -s 192.168.0.0/24 -o enp5s0 -j MASQUERADE
# don't delete the 'COMMIT' line or these nat table rules won't be processed
COMMIT
Ouvrir le port 22 et autoriser le trafic entrant et sortant
sudo ufw allow 22
sudo ufw allow from 192.168.0.0/24
sudo ufw allow to 192.168.0.0/24
sudo ufw disable && sudo ufw enable
On dispose d'un connexion filaire avec les clients reliés à un hub.
Sur chaque client modifier le fichier /etc/network/interfaces comme suit :
auto eth0
iface eth0 inet static
address 192.168.0.xxx
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
On n'oubliera pas de modifier :