docker网段冲突问题
最近在实验室内网(校园网内网中的内网)配置服务器的时候发现自从服务器配置了docker后,校园网无法访问内部服务的问题,一直无法解决,最近才恍然大悟,填下坑。校园网的网段是172.17.0.0/16,实验室网段是192.168.3.0/24,而实验室服务器docker默认创建的docker0虚拟网卡的网段172.17.0.1/24,跟校园网冲突了。总结的解决方式有两种:方法一把docker0网卡关
·
最近在实验室内网(校园网内网中的内网)配置服务器的时候发现自从服务器配置了docker后,校园网无法访问内部服务的问题,一直无法解决,最近才恍然大悟,填下坑。
校园网的网段是172.17.0.0/16,实验室网段是192.168.3.0/24,而实验室服务器docker默认创建的docker0虚拟网卡的网段172.17.0.1/24,跟校园网冲突了。总结的解决方式有两种:
方法一
把docker0网卡关闭了
ifconfig docker0 down
但有个缺点就是docker下次重启的时候,docker0网卡又出来折磨了。
方法二
另一个方法就是不让docker网卡跟校园网冲突就好了,步骤如下:
首先关闭docker,同时关闭socker和service,不然回报Warning: Stopping docker.service, but it can still be activated by:docker.socket
# 停止 docker 服务
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
更改/etc/docker/daemon.json
vim /etc/docker/daemon.json
更改内容如下,bip这是的网段不要跟校园网冲突就行,registry-mirrors是容器镜像源,可根据自己需要修改,我这里用的是阿里的
{
"registry-mirrors": ["https://zq2cvqfe.mirror.aliyuncs.com"],
"bip":"192.161.20.1/24"
}
重启docker
# 重启 docker
sudo systemctl daemon-reload
sudo systemctl restart docker.service
然后,就好了
更多推荐
已为社区贡献1条内容
所有评论(0)