Routage sur linux (Ubuntu server 24 lts)

Configuration des interfaces

# Noter le nom des interfaces réseau

ip link show

# Configurer des ip statique au interfaces de type routeur

sudo vim /etc/netplan/01-fichier.yaml 

Exemple de configuration du fichier /etc/netplan/01-fichier.yaml

network:  
 version: 2  
 ethernets:  
   ens33:  #Interface WAN
     dhcp4: true  
   ens34:  #Interface LAN
     addresses:  
       - 10.168.151.254/24  
   ens37:  #Interface LAN
     addresses:  
       - 10.168.152.254/24
     nameservers: #optionel
       addresses: [8.8.8.8, 1.1.1.1] #optionel

Appliquer la configuration avec la commande sudo netplan apply

Activation du IP Forwarding

Ouvrir le fichier sudo vim /etc/sysctl.conf

Décommentez la ligne net.ipv4.ip_forward=1

Appliquer les modification sudo sysctl -p

Configuration du UFW

Autoriser le routage dans UFW

Modiffier la ligne suivante pour changer de « DROP » à « ACCEPT » dans /etc/default/ufw

DEFAULT_FORWARD_POLICY="ACCEPT"

Règle de masquerade

Ajouter le bloc suivant au fichier /etc/ufw/before.rules avant la section *filter

# Table NAT
*nat
:POSTROUTING ACCEPT [0:0]
# Remplacer ens33 par votre interface WAN
-A POSTROUTING -o ens33 -j MASQUERADE
COMMIT

Activer le UFW

sudo ufw allow ssh  # Autoriser l'accès SSH
sudo ufw enable