Comment rendre le transfert IP permanent?

38

Je sais que je peux activer le transfert IP en faisant écho 1à /proc/sys/net/ipv4/ip_forward, mais comment puis-je rendre cela permanent?

En passant, je veux une autre méthode plutôt que de démarrer des scripts, y en a-t-il?

Hojat Taheri
la source

Réponses:

62

Éditez /etc/sysctl.conf et recherchez les lignes suivantes:

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

Uncomment net.ipv4.ip_forward=1:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Ou en une seule commande:

sudo sysctl -w net.ipv4.ip_forward=1
Eric Carvalho
la source
8
sudo sysctl -w net.ipv4.ip_forward=1ne le rend pas permanent ... @ moins sur une framboise pi j'ai testé ...
Philippe Gachoud
avez-vous besoin de redémarrer aussi? ou est - il un moyen de « vivre » l' appliquer aussi
user230910
@ user230910 Pas besoin de redémarrer si vous utilisezsudo sysctl -w ...
Eric Carvalho
20

Paramétrage permanent à l'aide de /etc/sysctl.conf

Si nous voulons rendre cette configuration permanente, la meilleure façon de le faire est d’utiliser le fichier /etc/sysctl.confoù nous pouvons ajouter une ligne contenantnet.ipv4.ip_forward = 1

/etc/sysctl.conf:
net.ipv4.ip_forward = 1

Si vous avez déjà une entrée net.ipv4.ip_forwardavec la valeur 0, vous pouvez la remplacer par 1.

Pour activer les modifications apportées, sysctl.confvous devrez exécuter la commande:

sudo sysctl -p /etc/sysctl.conf

Sur les systèmes RedHat, cela est également activé lors du redémarrage du service réseau:

service network restart

et sur les systèmes Debian / Ubuntu, cela peut également être fait en redémarrant le service procps:

sudo /etc/init.d/procps restart

Source: Comment activer le transfert IP sous Linux

Meintjes
la source