问题描述
在服务器连接一个172.19.xx.xx 的服务器时,总是失败,提示host unreachable
,但指定网卡eth0访问是通的,如图
说明是访问该ip时,默认走了一个网卡,该服务器网卡如图,eth0,docker0,br-xxxx
,br-xxx 网卡的ip是172.19.0.1/16,和目标ip是同一网段,通过route -n
查看路由表,可以看到,目标ip 访问时走了 br-xxx 网卡,于是新增一条路由,将目标ip的流量,路由到eth0网卡,设置完成后,再次访问,可以看到日志中,是通过eth0访问的,但是依然不通
解决问题
试了很久,没能通过新增路由解决问题,于是排查br-xxxx
网卡出现的原因,该服务器上起了docker ,并通过docker-compose 管理容器,docker0网卡 明显是docker 创建的虚拟网卡,但是br-xxxx
是怎么来的,查看docker-compose.yml文件,看到walle 的网络配置没有driver为brid