多网卡如何区分路由,使用宽松模式测试网络

作者:venus60日期:2026/1/23

一、什么是 Linux 的“非对称路由”

1️⃣ 定义(先给结论)

非对称路由指的是:

数据包从 A 网卡进来,但回包却从 B 网卡出去

在多网卡、多出口服务器上非常常见,比如:

  • 双网卡
  • 多默认网关
  • 同一台服务器连多个网络

你之前的情况就是典型的非对称路由。


2️⃣ Linux 默认为什么不喜欢非对称路由?

因为它可能意味着:

  • IP 欺骗(spoofing)
  • 流量劫持
  • 路由异常

所以 Linux 默认启用了一个安全机制:

👉 反向路径过滤(Reverse Path Filtering,rp_filter)


二、rp_filter 的三种模式(重点)

rp_filter 就是你问的关键。

查看当前模式

sysctl net.ipv4.conf.all.rp_filter


1️⃣ strict 模式(严格模式)——默认

net.ipv4.conf.all.rp_filter = 1

行为:

如果一个包从网卡 X 进来
但根据路由表,回这个源地址不该走 X
直接丢包

📌 特点:

  • 安全
  • 不允许非对称路由
  • 多出口服务器必踩坑

2️⃣ loose 模式(宽松模式)⭐

net.ipv4.conf.all.rp_filter = 2

行为(你重点要记这个):

只要系统中存在一条到源 IP 的路由
不管从哪个网卡进
都放行

📌 关键差异:

模式要求
strict (1)回包接口必须一致
loose (2)只要能路由到就行

👉 允许非对称路由


3️⃣ off(完全关闭)

net.ipv4.conf.all.rp_filter = 0

行为:

  • 不做任何检查
  • 安全性最低
  • 极少推荐

三、宽松模式(loose mode)怎么配置?

1️⃣ 临时生效(立刻测试)

sysctl -w net.ipv4.conf.all.rp_filter=2 sysctl -w net.ipv4.conf.default.rp_filter=2 # 单独网卡(可选) sysctl -w net.ipv4.conf.enp132s0f0.rp_filter=2 sysctl -w net.ipv4.conf.enp132s0f1.rp_filter=2


2️⃣ 永久生效(重启不丢)

编辑:

vi /etc/sysctl.conf

加入:

net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2

应用:

sysctl -p

四、宽松模式能解决你之前的问题吗?

👉

你的场景:

  • 外部 ping 10.xx.247.2
  • 请求进 enp132s0f1
  • 回包走 enp132s0f0
  • strict 模式 → ❌ 丢包
  • loose 模式 → ✅ 放行

所以你会看到:

不开策略路由,只改 rp_filter=2,也能 ping 通


五、那为什么我还是强烈推荐“策略路由”?(说人话)

宽松模式 = 放行

策略路由 = 控制

方案能否解决安全性可控性
rp_filter=2
策略路由
rp_filter=0

生产环境建议:

  • 策略路由 + strict
  • ✔ 或 策略路由 + loose
  • ❌ 不建议:只靠 loose

六、什么时候“宽松模式”是合理选择?

✅ 适合场景

  • 负载均衡器后端
  • 非对称设计是刻意的
  • 网络结构你完全可控
  • 临时排障、验证

❌ 不适合场景

  • 公网服务器
  • 防火墙、边界设备
  • 不清楚流量路径的环境

多网卡如何区分路由,使用宽松模式测试网络》 是转载文章,点击查看原文


相关推荐


三分钟说清楚 ReAct Agent 的技术实现
indieAI2026/1/15

ReAct Agent 技术实现主要依赖于精心设计的 Prompt 模板、输出解析器和执行循环三大核心机制。 1. 核心 Prompt 工程 LangChain 使用特定的 Prompt 模板引导 LLM 按 Thought → Action → Observation 格式输出: # 简化的 Prompt 结构 template = """ 用以下工具回答问题: 工具: - search: 搜索引擎, 输入: "查询词" - calculator: 计算器, 输入: "算式" 现在开始


基于 Squoosh WASM 的浏览器端图片转换库
jump_jump2026/1/7

在 Web 开发中,图片处理是一个常见需求。传统方案要么依赖服务端处理,要么使用 Canvas API,但前者增加服务器负担,后者在压缩质量上不尽人意。Google 的 Squoosh 项目提供了基于 WASM 的高质量图片编解码器,但直接使用比较繁琐。 于是我封装了 use-squoosh,一个零依赖的浏览器端图片转换库,通过 CDN 按需加载编解码器,开箱即用。 为什么需要这个库 现有方案的局限性 方案优点缺点服务端处理稳定可靠增加


微调—— LlamaFactory工具:使用WebUI微调
华如锦2025/12/29

启动web Ui面板 进入到LLaMA-Factory目录下,执行以下命令启动web ui面板: cd LLaMA-Factory llamafactory-cli webui llamafactory-cli webui 进入web ui面板 微调前准备 1. 数据准备 LLaMA-Factory 自带数据集以 .json 格式存放在项目根目录的 LLaMA-Factory/data 文件夹中,在图形化微调界面中可直接通过下拉框选择这些数据集。)。


Python入门指南(五) - 为什么选择 FastAPI?
吴佳浩2025/12/20

Python入门指南(五) - 为什么选择 FastAPI? 欢迎来到Python入门指南的第五部分!在上一章中,我们完成了Python开发环境的初始化配置。现在,让我们进入实战阶段——选择合适的Web框架来构建我们的API服务。 本章将深入对比 Flask 和 FastAPI,帮助你理解为什么在现代Python开发中,FastAPI正在成为越来越多开发者的首选。 ** 为什么需要Web框架?** 在进入对比之前,先理解Web框架的核心作用: 处理HTTP请求和响应:接收用户请求,返回处理


【转载】为什么我们选择GPT-5.2作为Augment Code Review的模型
是魔丸啊2025/12/12

转载 2025年12月11日 Augment Code Review在唯一的AI辅助代码审查公共基准测试中取得了最高的准确度,在整体质量上比Cursor Bugbot、CodeRabbit等其他系统高出约10个百分点。一个关键原因是什么?我们选择GPT-5.2作为代码审查的基础模型——以及我们的模型无关方法让我们能够为软件开发生命周期的每个阶段选择最佳工具。Augment Code Review最初基于GPT-5构建,但随着我们观察到OpenAI最新推理模型的质量提升,我们升级到了5.2版本。


doc文件?【图文详解】docx文件?xls/xlsx/ppt/pptx/pdf等办公文件怎么打开?
极智-9962025/12/3

一、问题背景         有时候电脑里蹦出个 “XX.docx” 文件,想打开却懵圈 —— 这后缀名跟 “XX.doc” 就差个 x,到底有啥不一样?存表格时纠结存成 “xls” 还是 “xlsx”,怕选错了下次打不开;看到 “ppt” 和 “pptx” 更是犯嘀咕,明明都是演示文稿,为啥名字尾巴不一样?还有 PDF,明明跟 Word 都能存文字,却死活改不了内容,这又是为啥?         其实啊,这些长得像 “小尾巴” 的后缀名,就是办公文件的 “身份证”!咱们每天用电脑处理工作、

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客