Tôi cố gắng kích hoạt chuyển tiếp ip (giữa enp0s3và tun0giao diện) và viết net.ipv4.ip_forward = 1vào /etc/sysctl.conf. Sau khi khởi động lại tôi có
$ cat /proc/sys/net/ipv4/ip_forward
1
Nhưng chuyển tiếp vẫn không hoạt động. Tôi cố gắng thêm net.ipv4.conf.default.forwarding=1vào /etc/sysctl.conf. Bây giờ sau khi khởi động lại tôi có
$ 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
Tôi không thể cho phép /proc/sys/net/ipv4/conf/enp0s3/forwardingvà /proc/sys/net/ipv4/conf/tun0/forwardingtrong sysctl.confvì những tập tin này không tồn tại ở thời gian khởi động sớm như vậy:
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)
, hơn cả tun0là giao diện động (có thể được thêm và xóa bất cứ lúc nào).
Nếu tôi tự kích hoạt chuyển tiếp cho enp0s3và tun0sau đó chuyển tiếp hoạt động như mong đợi.
Vì vậy, làm thế nào để kích hoạt chuyển tiếp cho giao diện?
PS: Gentoo với kernel 4.1.15 và systemd 226
PPS: nếu bộ nhớ của tôi phục vụ tôi một thời gian trước net.ipv4.ip_forward = 1là đủ.