Ich versuche , Weiterleitung zu aktivieren ip (zwischen enp0s3
und tun0
Schnittstellen) und Schreib net.ipv4.ip_forward = 1
in /etc/sysctl.conf
. Nach dem Neustart habe ich
$ cat /proc/sys/net/ipv4/ip_forward
1
Aber die Weiterleitung funktioniert immer noch nicht. Ich versuche hinzufügen net.ipv4.conf.default.forwarding=1
in /etc/sysctl.conf
. Jetzt nach dem Neustart habe ich
$ 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
Ich kann /proc/sys/net/ipv4/conf/enp0s3/forwarding
und /proc/sys/net/ipv4/conf/tun0/forwarding
in nicht aktivieren, sysctl.conf
da diese Dateien zu einem so frühen Startzeitpunkt nicht vorhanden sind:
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)
Darüber hinaus tun0
ist die dynamische Schnittstelle (kann jederzeit hinzugefügt und entfernt werden).
Wenn ich manuell aktivieren Weiterleitung für enp0s3
und tun0
dann funktioniert die Weiterleitung wie erwartet.
Wie kann die Weiterleitung für Schnittstellen ordnungsgemäß aktiviert werden?
PS: Gentoo mit Kernel 4.1.15 und Systemd 226
PPS: Wenn mein Gedächtnis mir vor einiger Zeit dient, net.ipv4.ip_forward = 1
war das genug.