Configuration de la passerelle

Affectation des IP locales

Afficher les interfaces réseau

ip -c a

Si l'une des interface ethernet était notée DOWN, l'activer. Exemple pour eth1

sudo ip link set eth1 up

Configuration de l'IP côté routeur (WAN).

sudo nano /etc/network/interfaces.d/eth1

Remplir par ces lignes

auto eth1
iface eth1 inet dhcp
Le routeur a été configuré préalablement pour attribuer l'IP fixe 192.168.0.40 à l'adresse MAC de eth1

Configuration de l'IP côté Pi (LAN)

sudo nano /etc/network/interfaces.d/eth0

Remplir par ces lignes

auto eth0
iface eth0 inet static
    address 192.168.10.1
    netmask 255.255.255.0

Redémarrer le réseau

sudo systemctl restart networking

Port-forwarding et routage internet

Modifier les paramètres réseau persistants du kernel

sudo nano /etc/sysctl.conf

Et définir un port-forwarding IPv4 exclusif

net.ipv4.ip_forward=1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.eth1.disable_ipv6 = 1

Modifier les règles de bas niveau d'UFW

sudo nano /etc/ufw/before.rules

Définir ces lignes pour la section *nat

*nat
:POSTROUTING ACCEPT [0:0]
# Masquerade for eth1
-A POSTROUTING -s 192.168.10.0/24 -o eth1 -j MASQUERADE
COMMIT

Et les dernières lignes du fichier

# Allow forwarding between LAN and WAN
-A ufw-before-forward -i eth0 -o eth1 -j ACCEPT
-A ufw-before-forward -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

# don't delete the 'COMMIT' line or these rules won't be processed
COMMIT

Éditer ce fichier

sudo nano /etc/default/ufw

Et modifier cette ligne

DEFAULT_FORWARD_POLICY="ACCEPT"

Empêcher toute communication entre les machines du LAN

sudo ufw deny in from 192.168.10.0/24 to 192.168.10.0/24

Mais leur permettre de communiquer avec la passerelle

sudo ufw allow in from 192.168.10.0/24 to 192.168.10.1

Redémarrer UFW

sudo ufw reload