Trato de permitir el reenvío de IP (entre enp0s3
y tun0
las interfaces) y escribir net.ipv4.ip_forward = 1
en /etc/sysctl.conf
. Después de reiniciar tengo
$ cat /proc/sys/net/ipv4/ip_forward
1
Pero el reenvío aún no funciona. Trato de añadir net.ipv4.conf.default.forwarding=1
en /etc/sysctl.conf
. Ahora después de reiniciar tengo
$ cat /proc/sys/net/ipv4/ip_forward
1
$ cat /proc/sys/net/ipv4/conf/default/forwarding
1
$ cat /proc/sys/net/ipv4/conf/all/forwarding
1
$ cat /proc/sys/net/ipv4/conf/enp0s3/forwarding
0
$ cat /proc/sys/net/ipv4/conf/tun0/forwarding
0
No puedo permitir /proc/sys/net/ipv4/conf/enp0s3/forwarding
y /proc/sys/net/ipv4/conf/tun0/forwarding
en sysctl.conf
debido a que estos archivos no existe en el momento de inicio temprano:
systemd-sysctl[85]: Couldn't write '1' to 'net/ipv4/conf/enp0s3/forwarding', ignoring: No such file or directory
systemd-sysctl[85]: Couldn't write '1' to 'net/ipv4/conf/tun0/forwarding', ignoring: No such file or directory)
, más sobre tun0
es interfaz dinámica (se puede agregar y quitar en cualquier momento).
Si habilito manualmente el reenvío enp0s3
y tun0
luego el reenvío funciona como se esperaba.
Entonces, ¿cómo habilitar correctamente el reenvío de interfaces?
PD: Gentoo con kernel 4.1.15 y systemd 226
PPS: si mi memoria me sirve hace algún tiempo net.ipv4.ip_forward = 1
fue suficiente.
fuente