最近在实验室内网(校园网内网中的内网)配置服务器的时候发现自从服务器配置了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

然后,就好了

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐