
cat /proc/sys/net/ipv4/ip_forward返回0则说明未打开,开启ip地址转发:
vi /etc/sysctl.conf打开内核配置文件,查找net.ipv4.ip_forward = 0,将其修改为net.ipv4.ip_forward = 1,若该行开头有#,将其去掉;若配置文件中没有此项,则在文件最后添加此内容。
 11 
 12 # Controls IP packet forwarding
 13 net.ipv4.ip_forward = 1
 14 保存修改后,重启系统或输入以下命令使修改生效:
sysctl -p /etc/sysctl.conf
systemctl restart network查看防火墙状态(若防火墙为关闭状态,可跳过防火墙有关设置)
sudo firewall-cmd --state若返回runging,则防火墙为开启状态,查看防火墙是否开启ip地址转发(ip地址伪装)
sudo firewall-cmd --query-masquerade若返回no,则输入以下命令开启ip地址转发
sudo firewall-cmd --add-masquerade --permanent然后输入以下命令使修改生效:
sudo firewall-cmd --reload再次检查问题是否已经解决,若没有则进行再一步排查
打开Docker相关设置文件(主机内)
没有就新建一个,输入下列命令会打开或自动新建:
vi /etc/docker/daemon.json在文件中输入以下内容
{
	"dns": ["8.8.8.8","114.114.114.114"]
}重启Docker
systemctl restart docker本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: 2024/12/06 06:28