docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker安装后导致的网络问题

docker安装后导致的网络问题及解决

作者:归去来 兮

这篇文章主要介绍了docker安装后导致的网络问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

在uat环境中某台机子上安装了docker后,发现公司的办公网络到这条uat的机子就ping不通了,测试环境的网络也ping不通uat了。

相关环境

复盘问题过程

解决办法

1.删除现在的网卡

sudo systemctl stop docker # 关闭docker
sudo ip link set dev docker0 down # 关闭docker0网卡
sudo brctl delbr docker0 # 删除docker0网卡
sudo iptables -t nat -F POSTROUTING # 清空路由后的地址转换规则

执行“brctl delbr”该命令时,可能会提示命令未找到,请参照如下:

sudo apt install bridge-utils # Centos系统网桥安装
sudo apt-get  install bridge-utils # Ubuntu系统网桥安装

2.重新创建docker0网卡

sudo brctl addbr docker0 # 创建网卡
sudo ip addr add 10.250.8.8/24 dev docker0 # 为docker0网卡声明新的ip
sudo ip link set dev docker0 up # 启动docker0网卡

3.修改docker配置文件

daemon.json可能不存在,该文件并不是必须的。所以若是不存在,则需要我们自己创建。

sudo vim /etc/docker/daemon.json # 编辑docker配置文件

打开该文件后,在后面追加刚刚第二步 配置的ip即可,如下所示

{
    "bip": "10.250.8.8/24"
}

4.重启docker即可

sudo systemctl daemon-reload # 重载docker的配置文件
sudo systemctl restart docker # 重启docker服务

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文