最近在实验室内网(校园网内网中的内网)配置服务器的时候发现自从服务器配置了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
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
更改/etc/docker/deamon.json
vim daemon.json
更改内容如下,bip这是的网段不要跟校园网冲突就行
{
"registry-mirrors": ["https://zq2cvqfe.mirror.aliyuncs.com"],
"bip":"192.161.20.1/24"
}
重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker.service
然后,就好了
|