Linux: network: ping不通的原因之一:route设置

在Linux的ip route命令输出中,比如下面一条(属于subnet路由,是专业叫法/称谓)。

135.2.0.0/16 dev eth2 proto kernel scope link src 135.2.221.111

具体字段含义:

135.2.0.0/16: 这是目标网络,即当数据包的目标地址在135.2.0.0/16这个网段内时,使用这条路由。【这个网段范围有点大,首先要怀疑配置问题。如果配置有问题会导致一个不同步,当ping另一个ip的时候,如果这个目的地址恰巧落在这个subnet路由里,但是实际又不属于这个subnet网段,这个时候就会有ping失败的问题。】

dev eth2: 指定这条路由与网络接口eth2相关联,数据包会通过eth2接口发送。

proto kernel: 表示这条路由是由内核自动生成的。

scope link: 表示这条路由的作用范围为本地链路(link-local),通常表示路由的下一跳在同一个网络段内。会尝试做arp request,请求目的地址,或者说在同一网段的ip地址对应的mac地址。

src 135.2.221.111: 这个字段明确指出,当匹配这条路由时,系统将使用135.2.221.111作为数据包的源IP地址。

src字段的作用:

指定默认源地址: 如果系统需要向135.2.0.0/16网络中的某个IP地址发送数据包,而没有通过其他方式(例如套接字绑定)指定源地址,系统将使用路由表中src字段指定的IP地址作为源地址。

多网卡配置: 在多网卡配置下,系统通常会通过src字段来明确指定数据包的源地址,以确保数据包的源IP地址与所使用的网络接口匹配。

避免IP冲突或路由异常: 通过指定src地址,可以确保发出数据包的源地址与正确的子网匹配,防止由于错误的源地址配置而引发网络问题。

所以这里可以看到当前这个route的设置,说明这个局域网设置的subnet内的ip地址非常多,也就是非常大的subnet。一般是代表不太合理。

如果这个时候,arp request没有得到arp reply,就会出现ping不通的问题。

相关推荐
wdfk_prog1 分钟前
Docker 开发环境到底要交付什么:镜像、源码与运行脚本
运维·docker·容器
Huangjin007_2 分钟前
【Linux 系统篇(十七)】进程(五) :进程切换、O(1) 调度算法
linux·运维·服务器
weixin_464307634 分钟前
linux虚拟机断网
linux·运维·服务器
ly-272534 分钟前
IEEE PDF eXpress终稿检测踩坑记录:PDF图片字体未嵌入与LaTeX参考文献编译异常解决方法
服务器·人工智能·算法
志栋智能5 分钟前
凌晨3点的告警,如何用AI在5分钟内完成定界?
运维·服务器·数据库·人工智能·自动化
λqaq721 分钟前
Docker 容器入门基础:Cloud Studio 在线 Linux 环境上手
linux·运维·docker
en.en..24 分钟前
LVGL 普通函数指针与结构体函数指针原理
linux·windows·microsoft
byte轻骑兵25 分钟前
【BlueZ 】Adapter 模块:蓝牙适配器(主设备)的初始化与核心逻辑
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
流浪00134 分钟前
Linux系统篇27——通信(四):System V 消息队列 + 信号量:管道之后,Linux 还藏了哪两样 IPC
linux·运维
山岚的运维笔记35 分钟前
mysql 专业笔记 -- 第 14 章:GROUP BY
运维·数据库·笔记·后端·学习·mysql·dba