机器重启后,发现已有iptables的端口转发规则都已经失效,通过iptables -t nat -L查看规则都是存在的,但就是无法进行转发。再检查ip_forward功能,发现被还原为0了:
#cat /proc/sys/net/ipv4/ip_forward
0
可判定是重启之前的转发设置没有持久化,而linux默认是关闭这项功能的,因此重新进行了永久生效的配置:
echo 1 > /proc/sys/net/ipv4/ip_forward
问题解决。
本文解决了一个常见的Linux系统问题:机器重启后,iptables的端口转发规则失效。通过检查ip_forward功能并重新配置使其永久生效,解决了无法进行端口转发的问题。
机器重启后,发现已有iptables的端口转发规则都已经失效,通过iptables -t nat -L查看规则都是存在的,但就是无法进行转发。再检查ip_forward功能,发现被还原为0了:
#cat /proc/sys/net/ipv4/ip_forward
0
可判定是重启之前的转发设置没有持久化,而linux默认是关闭这项功能的,因此重新进行了永久生效的配置:
echo 1 > /proc/sys/net/ipv4/ip_forward
问题解决。

被折叠的 条评论
为什么被折叠?