隐藏页面特效

WARNING: IPv4 forwarding is disabled. Networking will not work.

1|01. 遇到问题:


最近在做阿里云到腾讯云的服务器迁移,需要搭建Nginx docker 容器,发现启动nginx容器时候出现如下报错信息:

2|02. 分析:


查阅资料发现:
出于安全考虑,Linux系统默认是禁止数据包转发的。所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将数据包发往本机另一块网卡,该网卡根据路由表继续发送数据包。这通常是路由器所要实现的功能。
要让Linux系统具有路由转发功能,需要配置一个Linux的内核参数net.ipv4.ip_forward。这个参数指定了Linux系统当前对路由转发功能的支持情况;其值为0时表示禁止进行IP转发;如果是1,则说明IP转发功能已经打开。
又因为如果需要在docker环境下部署nginx 就会涉及到报文转发的问题,就必须打开该设置选项。

3|03. 解决


  1. 查找sysctl.conf 下是否存在net.ipv4.ip_forward 配置信息
  2. 如果不存在则将数据写入
  3. 查看配置信息
  4. 重启网络和docker
grep "net.ipv4.ip_forward" /etc/sysctl.conf if [ $? -eq 0 ];then sed -i -r -e "s|net.ipv4.ip_forward.*|net.ipv4.ip_forward=0|g" /etc/sysctl.conf else echo "net.ipv4.ip_forward=0" >> sysctl.conf fi sysctl -p systemctl restart network && systemctl restart docker

__EOF__

本文作者lonecloud
本文链接https://www.cnblogs.com/lonecloud/p/14762541.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   lonecloud  阅读(583)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
我的博客即将同步至 OSCHINA 社区,这是我的 OSCHINA ID:lonecloud,邀请大家一同入驻:https://www.oschina.net/sharing-plan/apply
点击右上角即可分享
微信分享提示