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/