背景
今日,使用docker部署應用的時候,無法使用IP地址訪問,防火墻已經關閉,可以ping通,應用已經配置0.0.0.0
解決
經過查閱資料。
學習網絡傳輸中有一個
net.ipv4.ip_forward的參數
主要是目的是 當linux主機有多個網卡時一個網卡收到的信息是否能夠傳遞給其他的網卡 如果設置成1 的話 可以進行數據包轉發 可以實現VxLAN 等功能.
cat /etc/sysctl.conf
發現沒有值,而且net.ipv4.ip_forward=0,不能轉發ip,于是猜測是這個問題。
添加參數
vi /etc/sysctl.conf net.ipv4.ip_forward = 1
使其生效
sysctl -p /etc/sysctl.conf systemctl restart network
解決方式2:(不需要重啟docker,臨時修改)
輸入命令
echo 1 > /proc/sys/net/ipv4/ip_forward 或者 sysctl -w net.ipv4.ip_forward=1
發現,可以訪問了,所以記錄下。