天天看點

Docker 容器啟動失敗,提示IPv4 forwarding is disabled. Networking will not work.

docker啟動容器時,突然啟動失敗,提示無法連接配接資料庫(容器外),并在啟動時提示:

IPv4 forwarding is disabled. Networking will not work.

百度後,發現是 linux 配置 net.ipv4.ip_forward 參數被禁用了,導緻ip無法進行轉發

解決方案

vi /etc/sysctl.config

# 增加如下配置 如果該檔案已有該配置,從0改為1即可 0為禁用ip轉發 1為允許

net.ipv4.ip_forward=1

# 重新開機network

systemctl restart network

擴充

net.ipv4.ip_forward是什麼?

出于安全考慮,

Linux

系統預設是禁止資料包轉發的。所謂轉發即當主機擁有多于一塊的網卡時,其中一塊收到資料包,根據資料包的目的ip位址将資料包發往本機另一塊網卡,該網卡根據路由表繼續發送資料包。這通常是路由器所要實作的功能。

要讓Linux系統具有路由轉發功能,需要配置一個Linux的核心參數net.ipv4.ip_forward。這個參數指定了Linux系統目前對路由轉發功能的支援情況;其值為0時表示禁止進行IP轉發;如果是1,則說明IP轉發功能已經打開

轉載至

https://blog.csdn.net/whatday/article/details/106003836/