首页/云/云网络与负载均衡速查/多网卡策略路由(Linux 侧)
本包目录(247 条)

多网卡策略路由(Linux 侧)

实例挂多块网卡或配置多个私网 IP 后,Linux 默认只按主网卡路由:来自辅助网卡的请求,回包可能从主网卡发出而被对端丢弃。用策略路由按源地址分流可解决这类「能收不能回」的问题。

按源地址分流(ip rule + 独立路由表)

按源地址分流(ip rule + 独立路由表)
# 假设辅助网卡 eth1:10.10.2.100/24,网关 10.10.2.1
sudo ip rule add from 10.10.2.100 table 100
sudo ip route add default via 10.10.2.1 dev eth1 table 100
# 验证出口选择
ip route get 10.10.3.10 from 10.10.2.100
# 注意:重启后 ip rule 会丢失,需写入网络配置或启动脚本
原理默认路由单一,用 ip rule 按源地址选择路由表
典型场景多网卡、多 IP、辅助网卡承载业务流量
验证方法ip route get <目的地址> from <源地址>
策略路由规则不持久化,实例重启后会失效并复现故障,务必纳入初始化脚本。

易错点

  • 不配策略路由时辅助网卡的回包从主网卡发出,对端直接丢弃
  • ip rule 优先级数值小的先匹配,优先级写错会导致规则形同虚设

数据来源与参考

  • Linux ip-rule 手册
  • 阿里云 弹性网卡文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌