Ich versuche , Weiterleitung zu aktivieren ip (zwischen enp0s3und tun0Schnittstellen) und Schreib net.ipv4.ip_forward = 1in /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=1in /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/forwardingund /proc/sys/net/ipv4/conf/tun0/forwardingin nicht aktivieren, sysctl.confda 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 tun0ist die dynamische Schnittstelle (kann jederzeit hinzugefügt und entfernt werden).
Wenn ich manuell aktivieren Weiterleitung für enp0s3und tun0dann 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 = 1war das genug.