背景:
服务器重启后,服务器网络之间无法telnet通
docker的bridge的默认网段是 172.17.0.0/16,所以可能会跟主机网段冲突,修改docker的网段可解决问题
步骤:
1. 查看服务器的网络列表
docker network ls
2. 查看 bridge 详情
docker network inspect bridge
关注返回内容的Subnet和Gateway参数值,判断网段范围是否覆盖当前连通网络异常的主机IP
3. 修改 默认网段信息
修改 /etc/docker/daemon.json 文件(文件不存在则touch创建,vim编辑)
写入内容
{"bip": "192.168.1.1/24","fixed-cidr": "192.168.1.0/24" }
4. 重启docker
systemctl restart docker
5. 重新查看docker网段信息
确认是否生效,以及是否还会出现范围覆盖的情况
docker network inspect bridge
此时网络应该已经恢复正常