记-docker虚拟网卡导致服务器访问不了内部网络
一、现象描述
服务器安装了docker,使用docker-compose编排容器时,自动创建了一些虚拟网卡,其中有192.168.*.网段的虚拟网卡。而办公环境的网络也恰好是192.168..*网段下,并按功能区划分多个子网段。
同一网段下的服务器1可以正常跨子网段,访问其它服务器;而安装了docker的这台服务器却无法跨子网段访问其它服务器!
二、原因说明
docker虚拟网卡新增了几条路由信息,导致跨子网段访问其它服务器的流量错误地从docker虚拟网卡通过,进而导致了网络故障!
三、解决办法
删除不需要的虚拟网卡(自动删除对应的路由信息)
#路由跟踪
traceroute 192.168.63.56
#查看docker虚拟网卡
docker network ls
#查看路由信息
ip route show
#删除冲突的docker虚拟网卡
docker network rm 5f5e7685c197
#查看路由信息
ip route show