双网卡服务器校园网访问故障排查与解决​ - 教程

news/2025/10/1 12:32:27/文章来源:https://www.cnblogs.com/slgkaifa/p/19122347

双网卡服务器校园网访问故障排查与解决​ - 教程

一、问题背景

某服务器部署双网卡:

  • 网卡 1(eno1):配置校园网管理员分配的固定 IP(如 172.18.101.107/24),直连校园网光猫,用于校园内网通信;
  • 网卡 2(enp2s0):连接拨号上网路由器,获取路由器分配的私网 IP(如 192.168.31.100/24),用于公网访问,路由器支持 WiFi 功能。

异常现象

  1. 外部 PC 通过 WiFi 连接服务器所在路由器时,既能访问服务器内网 IP(172.18.101.107),也能访问公网 IP(192.168.31.100),tracert 内网 IP 显示路由路径为 “PC→路由器(192.168.31.1)→校园网网关(10.97.0.1)→服务器”;
  2. 外部 PC 通过网线直连校园网(不经过路由器)时,无法访问服务器内网 IP(172.18.101.107);
  3. 禁用服务器公网 IP 网卡(enp2s0)后,内网 IP(172.18.101.107)仍无法被校园网直连设备访问;
  4. 已排除服务器防火墙干扰,校园网整体处于 10.0.0.0/8 子网下。

二、故障排查过程

1. 先查网络配置文件(Netplan)

校园网环境下服务器网络配置常因多次调整出现冗余,首先检查/etc/netplan/目录下的配置文件(如 01-network-manager-all.yaml),确认:

  • 网卡 1(eno1)的固定 IP、子网掩码、网关(校园网光猫对应网段网关,如 172.18.101.1)配置正确,无多余无效配置;
  • 网卡 2(enp2s0)的 DHCP 获取方式正常,与路由器网段匹配;
  • 无配置冲突(如同一网段重复 IP、网关指向错误)。
    本次排查中,Netplan 配置无明显异常,排除配置文件混乱导致的基础网络问题。

2. 关键:分析路由表(ip route show)

通过ip route show命令查看服务器路由表,输出核心信息如下(简化后):

default via 192.168.31.1 dev enp2s0 proto dhcp metric 103;
172.18.101.0/24 dev eno1 proto kernel scope link src 172.18.101.107 metric 102;
192.168.31.0/24 dev enp2s0 proto kernel scope link src 192.168.31.100 metric 103

路由表问题定位

  • 服务器默认路由(default)指向公网网卡(enp2s0)的网关 192.168.31.1(路由器), metric 值 103(优先级低于内网网卡的 102,但默认路由优先级最高);
  • 当校园网直连 PC 访问服务器内网 IP(172.18.101.107)时,PC 的请求包能正常到达服务器(因 172.18.101.0/24 网段路由指向 eno1 网卡),但服务器回包时,会优先匹配默认路由,将回包通过公网网卡(enp2s0)发给路由器(192.168.31.1
  • 路由器无法识别校园网 PC 的 IP(10.0.0.0/8 网段),导致回包被丢弃,最终出现 “能发请求,收不到响应” 的访问失败现象。

3. 验证故障原因

禁用公网网卡(enp2s0)后,默认路由失效,但此时服务器仍未配置内网网段的回包路由,导致校园网 PC 的请求包到达服务器后,无对应路由转发回包,因此内网 IP 仍无法访问 —— 进一步验证 “路由表回包策略缺失” 是核心问题。

三、解决方案:配置策略路由

策略路由可根据 “流量来源网段” 指定不同路由表,实现 “校园网流量走内网网卡回包,公网流量走公网网卡回包”,具体步骤如下:

1. 基础准备

确认校园网光猫对应内网网段(172.18.101.0/24)的网关 IP(假设为 172.18.101.1,可通过校园网管理员获取或用arp -a查看光猫 MAC 对应的 IP)。

2. 创建自定义路由表

Linux 系统默认有 3 个路由表(local、main、default),需新建一个专门用于校园网流量的路由表(命名为 campus,表号可自定义,如 200):

# 编辑路由表配置文件,添加自定义表
sudo vim /etc/iproute2/rt_tables
# 在文件中添加一行(表号200,表名campus)
200     campus

3. 添加策略路由规则与路由

# 1. 向campus表添加路由:172.18.101.0/24网段走eno1网卡,网关为光猫内网网关
sudo ip route add 172.18.101.0/24 dev eno1 via 172.18.101.1 table campus
# 2. 向campus表添加默认路由:来自校园网(10.0.0.0/8)的流量,默认走eno1网卡回包
sudo ip route add default dev eno1 via 172.18.101.1 table campus
# 3. 添加策略规则:来自10.0.0.0/8网段的流量,使用campus路由表
sudo ip rule add from 10.0.0.0/8 table campus priority 100

4. 测试验证

  1. 外部 PC 通过网线直连校园网,ping 服务器内网 IP(172.18.101.107),查看是否通断;
  2. traceroute ``172.18.101.107(Linux)或tracert ``172.18.101.107(Windows)查看路由路径,确认回包是否走校园网网关;
  3. 验证服务器公网访问功能(如访问外网网站),确保双网卡功能正常。

5. 持久化配置(避免重启失效)

通过 Netplan 将策略路由配置写入配置文件,确保服务器重启后仍生效:

# 编辑Netplan配置文件
sudo vim /etc/netplan/01-network-manager-all.yaml
network:
version: 2
ethernets:
eno1:  # 内网网卡
addresses: [172.18.101.107/24]
routes:
- to: 10.0.0.0/8
via: 172.18.101.1
table: 200
- to: default
via: 172.18.101.1
table: 200
routing-policy:
- from: 10.0.0.0/8
table: 200
priority: 100
enp2s0:  # 公网网卡
dhcp4: true  # 从路由器获取DHCP
renderer: NetworkManager

配置完成后,执行sudo netplan apply使配置生效。

四、总结

双网卡服务器的网络访问问题,核心常出在 “路由转发策略”—— 默认路由可能导致不同来源的流量回包路径错误。本次故障通过 “自定义路由表 + 策略规则”,精准区分校园网(10.0.0.0/8)和公网流量,实现 “哪里来的流量,从哪里回”,既解决了校园网直连访问问题,又保留了双网卡的功能定位。​
后续遇到同类 “特定网段访问异常” 问题,可优先排查路由表的回包策略,策略路由是解决多网卡、多网段流量转发的高效方案。​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923848.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黄页网站建设建筑公司网站封面图片

1、下载vscode 官网地址:https://code.visualstudio.com/ 针对ubuntu点击下载deb安装包,默认下载地址如下,下载速度很慢,而且会下载失败,解决方法如下: 将“https://az764295.vo.msecnd.net”改为“https://vscode.cdn.azure.cn”后,下载会很快。 例如,将: https:…

怎么实现网站建设报价方案手机免费在线搭建网站

一页有三栏:主栏、副栏、思考栏。主栏主要是在右上角,主要记录学到的内容。副栏在左边,主要是简单概括重点。思考栏在底部,主要是记录收获、感悟。 主栏:在听讲或阅读时把重要的内容或知识的要点记录在右侧的区域&…

详述网站建设的过程简答题二次元网站开发的意义

SPI相关基础知识 SPI基本概念请自行百度,参考:百度百科SPI简介.我们讲重点和要注意的地方。 master模式下要关注的地方 接线一一对应 也就是说主控的MISO,MOSI,SCLK,[CSn]分别和设备的MISO,MOSI,SCLK,[CSn]一一对应相连,不交叉&#xff0…

US$9.99 Cheap Galletto 1260 ECU Chip Tuning Interface EOBD Tuning Tools

Galletto 1260 ECU Chip Tuning Interface With Multi LanguagesTop 4 Reasons to Get Galletto 12601. Supported Languages: English, Spanish, French, German, Italian, Portuguese2. EOBD2 Flasher 1260 is an ea…

万网主机怎么上传网站吗网站建设的简历制作

在我之前的文章 “Elasticsearch:对 Java 对象的 ES|QL 查询”,我详细介绍了如何使用 Java 来对 ES|QL 进行查询。对于不是很熟悉 Elasticsearch 的开发者来说,那篇文章里的例子还是不能单独来进行运行。在今天的这篇文章中,我来详…

房产网站模板程序在线oa

内容摘要 我国推动的工业互联网是更加广义的工业互联网,不仅包括设备的联网。其核心是提升我国工业能力和工业水平,是我国制造业转型升级的重要推手和抓手。我们把工业互联网分为六个层级,包括设备层、网络层、平台层、软件层、应用层和安全…

US$9 TF Card 4GB Flash Memory Card Can Work on Ksuite

TF Card 4GB Flash Memory Card Can Work on KsuitePackage List:1pc x 4GB TF Card Pictures of TF Card 4GB Flash Memory Card Can Work on KsuiteTF Card 4GB Flash Memory Card Can Work on Ksuite, now only nee…

详细介绍:MySQL备份策略核心知识点总结

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

新手学网站建设视频教程共30课高清版2狠狠做网站

题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 …

input() 函数

格式: 变量 = input("提示信息:")用户输入的任何内容,都将被 Python 识别为字符串。

Playwright MCP 的使用与调试技巧

摘要 本文将详细介绍 Playwright MCP 的使用方法、常见问题及解决方案,特别针对中国开发者,尤其是 AI 应用开发者。文章通过实践案例、代码示例、架构图、流程图等多种形式,帮助读者快速掌握 Playwright MCP 的核心…

什么网站建设效果好泰安最新通告今天

文章目录 一.基本介绍二.性能指标三.下载安装JMeter1.下载安装包2.启动JMeter 四.使用JMeter1.模拟用户请求2.填写测试地址3.接收测试结果4.结果解释 一.基本介绍 压力测试考察当前软硬件条件下系统所能承受的最大负荷并找到系统瓶颈所在。压测是为了系统在线上的处理能力和稳定…

网站运行速度慢中铁建设集团有限公司官方网站

摘要 本文使用2024年最新的ELA注意力机制改进YoloV8的Neck层,实现涨点!改进方式简单易用,涨点明显!欢迎大家使用。 大家在订阅专栏后,记着加QQ群啊!有些改进方法确实有难度,大家在改进的过程中遇到问题,我会解答和指导! 论文:《ELA:深度卷积神经网络的高效局部注意…

公司网站开发的工作内容链接买卖价格

php fgets()函数从文件指针读取一行语法:fgets(file,length)参数说明必需的. 指定姚要读取的文件长度可选. 指定姚都区的字节数. 默认值为102字节从文件所指向的文件中读取一行,并返回最大长度为1个字节的字符串. 遇到换行符(包含在返回值中,)&#xff0…

自适应网站教程wordpress ie兼容

🏡《总目录》 目录 1,概述2,工作原理2.1,材料特性2.2,温度升高2.3,温度降低2.4,数学模型3,结构特点3.1,磁芯3.2,线圈3.3,骨架3.4,绝缘材料4,工艺流程4.1,材料准

网站开发与维护专员岗位职责单页面seo优化

早晨:准备与启动 6:00 AM - 系统启动 自动化仓储系统在清晨开始启动,操作员检查各项系统和设备的状态,确保所有机器人、传送带和扫描设备都正常运行。仓储管理系统(WMS)加载当天的订单数据,准备开始处理。 6:30 AM - 早班员工到达 早班员工到达仓库,换上工作服和安全装…

怎么才能让自己做的网站上传到百度搜关键字可以搜到网页版微信二维码不出来

欢迎来到我的博客,代码的世界里,每一行都是一个故事 ZooKeeper初探:分布式世界的守护者 前言Zookeeper的概述分布式系统中的角色和作用: Zookeeper的数据模型Znode的概念和层次结构:Znode的类型和应用场景:…

做网站公司 备案郑州市多商家网站制作公司

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程 200 篇】117. 形态学操作之顶帽运算 形态学的基本思想是利用结构元素测量或提取输入图像中的形状或特征&…

详细介绍:手把手教你用 ESP32 接入 OneNet 平台(MQTT 方式)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …