技术博文 · 2025-03-11 0

docker0 网络导致服务ssh不通

背景:有一阿里云的ecs vpc网络划分的是172.17.223.47/20的网段,发现去ssh同VPC 下的172.20.207.102/20 服务器网络不通。排查之后发现是因为服务器 172.20.207.102/20 服务器上面安装了docker占用了172.17.0.1/16 的网段。所以需要删除或者修改docker 0默认使用的网段地址

移除Docker容器网络:

因为本机没有使用docker0的网络启动容器,所以可以直接进行删除

yum -y install bridge-utils
ifconfig docker0 down # 关闭
brctl delbr docker0 # 删除
ifconfig br-xxxxxxx down # 关闭
brctl delbr br-xxxxxxx # 删除

PS:删除docker0网卡之后,ssh恢复正常。

如果服务器有使用到docker0的网络了,则建议谨慎操作,可以按照先停止容器,修改docker0默认网段的方式进行解决。