Tôi cố gắng kích hoạt chuyển tiếp ip (giữa enp0s3
và tun0
giao diện) và viết net.ipv4.ip_forward = 1
và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=1
và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/forwarding
và /proc/sys/net/ipv4/conf/tun0/forwarding
trong sysctl.conf
vì 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ả tun0
là 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 enp0s3
và tun0
sau đó 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 = 1
là đủ.