服务器代理域名无法ping问题排查
现象:Linux服务器安装好docker后,ping test.com无法ping通,未安装docker前是可以ping通的
原因:docker虚拟网卡的IP段为172.19.0.1,test.com代理的ip为172.19.90.131,且linux的route信息中有172.19.0.0网段的路由,导致test.com走的docker的路由,没有走代理侧的路由,导致ping不通。
排查过程
1、ping test.com 查看对应的代理服务器ip
2、ip addr 查看对应的网卡网段信息,发现网卡网段信息包含172.19.0.1
3、route 查看linux对应的路由信息,发现172.19.0.0路由到br-f0ccd6db69a1这台虚拟网卡,并没有路由到ens192物理网卡上,导致直接路由到docker上,没有路由到本机物理网卡
4、tracepath test.com 发现没有走_gateway路由
解决过程
1、删除路由:route del -net 172.19.0.0 netmask 255.255.0.0 dev br-f0ccd6db69a1
2、删除172.19.0.1虚拟网卡:ifconfig br-f0ccd6db69a1 down
3、清空172.19.0.1虚拟网卡的所有ip
#ip addr flush dev 接口
ip addr flush dev br-f0ccd6db69a1
#ip addr del ip地址 dev 接口 (删除指定ip)
4、ping test.com 可以ping通
5、tracepath test.com 发现走默认ens192的_gateway网关
评论区