¿Cómo hacer que el reenvío de IP sea permanente?

38

Sé que puedo permitir IP hacia adelante haciendo eco 1a /proc/sys/net/ipv4/ip_forward, pero ¿cómo puedo hacer que este permanente?

Por cierto, quiero otro método en lugar de iniciar scripts, ¿hay alguno?

Hojat Taheri
fuente

Respuestas:

62

Edite /etc/sysctl.conf y busque las siguientes líneas:

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

Comentario net.ipv4.ip_forward=1:

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

O en un comando de línea:

sudo sysctl -w net.ipv4.ip_forward=1
Eric Carvalho
fuente
8
sudo sysctl -w net.ipv4.ip_forward=1no lo hace permanente ... @ menos en una frambuesa pi que probé ...
Philippe Gachoud
¿Necesitas reiniciar también? o hay una manera de "vivir" aplicarlo también
user230910
@ user230910 No es necesario reiniciar si se usasudo sysctl -w ...
Eric Carvalho
20

Configuración permanente usando /etc/sysctl.conf

Si queremos que esta configuración sea permanente, la mejor manera de hacerlo es usar el archivo /etc/sysctl.confdonde podemos agregar una línea que contenganet.ipv4.ip_forward = 1

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

Si ya tiene una entrada net.ipv4.ip_forwardcon el valor 0, puede cambiarla a 1.

Para habilitar los cambios realizados sysctl.conf, deberá ejecutar el comando:

sudo sysctl -p /etc/sysctl.conf

En los sistemas basados ​​en RedHat, esto también se habilita al reiniciar el servicio de red:

service network restart

y en los sistemas Debian / Ubuntu esto también se puede hacer reiniciando el servicio procps:

sudo /etc/init.d/procps restart

Fuente: Cómo habilitar el reenvío de IP en Linux

Meintjes
fuente