在Centos6上允许ip转发只需要在 /etc/sysctl.conf里加入
net.ipv4.ip_forward = 1
即可(reboot或用sysctl -p立即生效)
可在Centos7里这样是远远不够的。
这也导致了我在Centos7上,无论配pptp还是openvpn,都只能是正常连上服务,却不能正常上网。
确定了服务配置的没有问题后,基本锁定是转发的问题了,在网上查解决方案,恶心的百度能看到只是一些乱七八糟、没有什么水平的博客
google搜索第一页能找到我要的答案。如下:
in my installation of Centos 7:
cat /etc/sysctl.conf
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
也就是说,只需要再在 /usr/lib/sysctl.d/50-default.conf 文件里加入
net.ipv4.ip_forward = 1
就可以了。
————————————————
场景:禁用 IPv4 包转送: net.ipv4.ip_forward = 0解决方法
禁用 IPv4 包转送: net.ipv4.ip_forward = 0
service network restart.的时候,出现禁用 IPv4 包转送: net.ipv4.ip_forward = 0。后来在
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
保存
# sysctl -p
net.ipv4.ip_forward = 1
问题依旧,为什么呢?
------解决方案--------------------
应该是没问题的呀
# sysctl -p
net.ipv4.ip_forward = 1
这不已经显示是1了吗
要不暂时生效的方式试试# echo 1 >/proc/sys/net/ipv4/ip_forward 然后测试一下
------解决方案--------------------
主席讲得有道理。sysclt.conf设置的值只有在模块重新加载或者重新启动时才会生效。即时生效直接修改proc提供的接口。
本文链接:https://www.kinber.cn/post/1402.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: