29
2020
06
11:59:09

centos7 ip forwarding 的坑



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

在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提供的接口。

本文链接:http://www.hqyman.cn/post/1402.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: