Я пытаюсь включить IP Forwarding (между enp0s3
и tun0
интерфейсы) и записи net.ipv4.ip_forward = 1
в /etc/sysctl.conf
. После перезагрузки у меня
$ cat /proc/sys/net/ipv4/ip_forward
1
Но пересылка все еще не работает. Я пытаюсь добавить net.ipv4.conf.default.forwarding=1
в /etc/sysctl.conf
. Теперь после перезагрузки у меня
$ 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
Я не могу включить /proc/sys/net/ipv4/conf/enp0s3/forwarding
и /proc/sys/net/ipv4/conf/tun0/forwarding
в, sysctl.conf
потому что эти файлы не существует в такой ранней загрузки:
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)
Более того, tun0
динамический интерфейс (может быть добавлен и удален в любое время).
Если я вручную включаю пересылку, enp0s3
а tun0
затем переадресация работает, как и ожидалось.
Итак, как правильно включить переадресацию для интерфейсов?
PS: Gentoo с ядром 4.1.15 и systemd 226
PPS: если мне не изменяет память, мне net.ipv4.ip_forward = 1
было достаточно времени.
источник