Lorsque l’on veut utiliser Ubuntu comme passerelle, routeur ou firewall, la première chose à faire est de s’assurer que les fonctions de routage IP sont bien actives, sans quoi Ubuntu n’arrivera jamais à faire passer les données d’une interface à l’autre
La fonctionnalité qui gère le routage réseau est l’IP forwarding. Son état est contenu dans le fichier suivant: « /proc/sys/net/ipv4/ip_forward ».
Lapremière chose à faire est de vérifier l’état actuel de la fonctionnalité:
# tail /proc/sys/net.ipv4/ip_forward 0
Si la valeur 0 est affichée c’est que la fonctionnalité est désactivée. Si 1 est affiché, alors tout va bien, l’IP forwarding est actif.
Pour activer l’IP forwarding, il suffit de modifier la valeur contenue dans le fichier qu’on vient d’afficher et d’y remplacer 0 par 1.
# sudo echo 1 > /proc/sys/net/ipv4/ip_forward # tail /proc/sys/net.ipv4/ip_forward 1
Remarque: Il n’est pas nécessaire de redémarrer la machine. Le changement prend effet immédiatement.
slt, je suis entrain de vouloir activer le routage sous une machine ubuntu 10.04. lorsque je tape la commande
sudo echo 1 > /proc/sys/net/ipv4/ip_forward le système renvoie le message « Permission non accordée ».
que dois je faire?
A priori cela devrait fonctionner, le « sudo » permettant d’effectuer une action comme le « root ». Toute fois il est possible que la 10.04 soit légèrement différente.
Une autre solution serait d’utiliser le commande suivante:
sudo sysctl -w net.ipv4.ip_forward=1
Attention quand même, c’est deux méthodes activent le routage temporairement, jusqu’au redémarrage du système.
Pour l’activer définitivement il faut modifier le fichier « /etc/sysctl.conf » et y modifier la valeur suivante:
net.ipv4.ip_forward = 1