0%

在CentOS 7/8 中修复 IP Forward 设置问题

最近在CentOS 8遇到一个很头疼的问题,我已经在/etc/sysctl.conf中设置了

1
net.ipv4.ip_forward = 1

但是就是不生效,必须要在系统启动后使用iptables命令设置IP Forward。

一堆博客都是人云亦云地说在/etc/sysctl.conf配置就好,真是气人。

后来发现一段文字,解决了这个问题:

1
2
3
4
5
System default settings live in /usr/lib/sysctl.d/00-system.conf. To override those settings, enter new settings here, or in an /etc/sysctl.d/.conf file For more information, see sysctl.conf(5) and sysctl.d(5).

so, you should add into the file

/usr/lib/sysctl.d/50-default.conf

OH,God!!

原来所有在/etc/sysctl.conf的配置都会 在系统的/usr/lib/sysctl.d/00-system.conf中的配置覆写,所以,无论我在/etc/sysctl.conf配了什么,都不会生效。也可得,/usr/lib/sysctl.d/00-system.conf才是我需要配置的地方,把

1
net.ipv4.ip_forward = 1

配在/usr/lib/sysctl.d/00-system.conf即可。