问题出现得很突然,日志倒是留得挺全。加了一块内网网卡之后,访问内网服务偶尔超时,抓包发现流量从公网网卡出去了。

把日志和配置对完,能解释这个现象的基本就这几处。两块网卡都配置了默认路由。少数情况下是内网网段没有单独的路由条目。

少数情况下是策略路由没有按来源或目标分流。

动手时先看路由表和默认路由

ip route show

再往下确认内网网段走向

ip route get 内网IP

为内网加明细路由

ip route add 10.0.0.0/8 via 网关 dev eth1

持久化并验证

ip route show table main

这类改动我都写进变更记录,过两周再出问题时能对上号。

怎么算真的好了,看的是同一批现象。内网流量走内网网卡,公网出口不再出现内网目标地址,访问延迟恢复正常。

两个默认路由的优先级由度量值决定,重启后可能变化;明细路由比调整默认路由更可靠。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189