问题出现得很突然,日志倒是留得挺全。加了一块内网网卡之后,访问内网服务偶尔超时,抓包发现流量从公网网卡出去了。
把日志和配置对完,能解释这个现象的基本就这几处。两块网卡都配置了默认路由。少数情况下是内网网段没有单独的路由条目。
少数情况下是策略路由没有按来源或目标分流。
动手时先看路由表和默认路由
ip route show
再往下确认内网网段走向
ip route get 内网IP
为内网加明细路由
ip route add 10.0.0.0/8 via 网关 dev eth1
持久化并验证
ip route show table main
这类改动我都写进变更记录,过两周再出问题时能对上号。
怎么算真的好了,看的是同一批现象。内网流量走内网网卡,公网出口不再出现内网目标地址,访问延迟恢复正常。
两个默认路由的优先级由度量值决定,重启后可能变化;明细路由比调整默认路由更可靠。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。