侧边栏壁纸
  • 累计撰写 61 篇文章
  • 累计创建 35 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Docker虚拟IP路由与Linux本机IP路由冲突

李洪
2023-02-07 / 0 评论 / 0 点赞 / 855 阅读 / 360 字

服务器代理域名无法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
image-1675739027729
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网关

0

评论区