我尝试启用IP转发(间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
就足够了。