Configuration de la passerelle

Affectation des IP locales

Afficher les interfaces réseau

TXT
ip -c a

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

TXT
sudo ip link set eth1 up

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

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

Remplir par ces lignes

TXT
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)

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

Remplir par ces lignes

TXT
auto eth0
iface eth0 inet static
    address 192.168.10.1
    netmask 255.255.255.0

Redémarrer le réseau

TXT
sudo systemctl restart networking

Port-forwarding et routage internet

Modifier les paramètres réseau persistants du kernel

TXT
sudo nano /etc/sysctl.conf

Et définir un port-forwarding IPv4 exclusif

TXT
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

TXT
sudo nano /etc/ufw/before.rules

Définir ces lignes pour la section *nat

TXT
*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

TXT
# 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

TXT
sudo nano /etc/default/ufw

Et modifier cette ligne

TXT
DEFAULT_FORWARD_POLICY="ACCEPT"

Empêcher toute communication entre les machines du LAN

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

Mais leur permettre de communiquer avec la passerelle

TXT
sudo ufw allow in from 192.168.10.0/24 to 192.168.10.1

Redémarrer UFW

TXT
sudo ufw reload