背景
今日,使用docker部署應(yīng)用的時候,無法使用IP地址訪問,防火墻已經(jīng)關(guān)閉,可以ping通,應(yīng)用已經(jīng)配置0.0.0.0
解決
經(jīng)過查閱資料。
學(xué)習(xí)網(wǎng)絡(luò)傳輸中有一個
net.ipv4.ip_forward的參數(shù)
主要是目的是 當(dāng)linux主機(jī)有多個網(wǎng)卡時一個網(wǎng)卡收到的信息是否能夠傳遞給其他的網(wǎng)卡 如果設(shè)置成1 的話 可以進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā) 可以實(shí)現(xiàn)VxLAN 等功能.
cat /etc/sysctl.conf
發(fā)現(xiàn)沒有值,而且net.ipv4.ip_forward=0,不能轉(zhuǎn)發(fā)ip,于是猜測是這個問題。
添加參數(shù)
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
發(fā)現(xiàn),可以訪問了,所以記錄下。