Tento Activar reencaminhamento IP (entre enp0s3
e tun0
as interfaces) e escrever net.ipv4.ip_forward = 1
em /etc/sysctl.conf
. Após reiniciar eu tenho
$ cat /proc/sys/net/ipv4/ip_forward
1
Mas o encaminhamento ainda não está funcionando. Eu tento adicionar net.ipv4.conf.default.forwarding=1
em /etc/sysctl.conf
. Agora, após o reinício, eu tenho
$ 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
Eu não posso permitir /proc/sys/net/ipv4/conf/enp0s3/forwarding
e /proc/sys/net/ipv4/conf/tun0/forwarding
em sysctl.conf
porque esses arquivos não existe a tal tempo início de boot:
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)
, mais sobre tun0
a interface dinâmica (pode ser adicionada e removida a qualquer momento).
Se eu ativar manualmente o encaminhamento enp0s3
e, em tun0
seguida, o encaminhamento funcionará como esperado.
Então, como habilitar corretamente o encaminhamento para interfaces?
PS: Gentoo com o kernel 4.1.15 e systemd 226
PPS: se minha memória me serve há algum tempo, net.ipv4.ip_forward = 1
foi o suficiente.
fonte