Comment activer le IP Forwarding sous linux ?

Pour pouvoir faire transiter des paquets d’une interface réseau à une autre, il faut indiquer à linux de le faire.

Voici comment procéder.

Quand vous configurez plusieurs interfaces réseau sous linux et que vous désirez faire transiter du trafic d’une interface à l’autre (partage de connexion internet par exemple), il faut que linux sache qu’il doit le faire. Cette fonctionnalité, connue sous le nom d’ « IP Forwarding » doit généralement être activée manuellement.

Pour se faire, vérifiez d’abord que l’IP Forwarding est bien désactivé en tapant la commande suivante : cat /proc/sys/net/ipv4/ip_forward.
Si la commande retourne la valeur 0, c’est que l’IP Forwarding n’est pas activé.
Pour l’activer, il suffit de taper la commande : echo 1 > /proc/sys/net/ipv4/ip_forward.
Vérifiez ensuite avec la commande précédente que le changement a bien été pris en compte.

Postez vos commentaires et vos questions pour cette astuce sur notre forum informatique.

5 commentaire

    • C’est un problème de permission. suivant la version de linux, il faudra utiliser

      echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
      ou peut-être
      echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward

      Si le linux en question n’a pas sudo, il faut d’abord devenir root, avec la commande :
      su –
      ensuite, echo 1 > /proc/sys/net/ipv4/ip_forward

  1. pour le rendre permanent sous Ubuntu:

    -ouvrir avec l’éditeur de votre choix le fichier « /etc/sysctl.conf »
    donc pour moi qui utilise vim:  » sudo vim /etc/sysctl.conf »

    chercher la ligne commentée qui parle d’activer l’ip forwarding pour ipv4 et décommentez la.

    Répondre
  2. la solution de Franck est de loin la plus universelle a ce jour

    éditer en root:
    /etc/sysctl.conf

    puis rajouter:
    net.ipv4.ip_forward = 1

    pour vérifier en console root
    sysctl -p

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *