当前位置: 首页 > news >正文

【踩坑实录】Windows ICS 共享网络下,国产化盒子 SSH 连接异常的完整分析

【踩坑实录】Windows ICS 共享网络下,国产化盒子 SSH 连接异常的完整分析

    • 一、问题现象回顾
    • 二、最终结论(先给答案)
    • 三、关键网络状态还原
    • 四、为什么会出现这种“反直觉”现象?
      • 1️⃣ Linux 允许多个网卡处于同一网段
      • 2️⃣ SSH 是“入站连接”,必须命中正确的物理接口
      • 3️⃣ 为什么“能上网但 SSH 失败”?
    • 五、为什么这个问题在 ICS + 国产盒子上特别常见?
      • 1️⃣ Windows ICS 的特点
      • 2️⃣ 国产化盒子常见硬件形态
    • 六、如何快速定位这类问题(实战方法)
      • ✅ 方法一:看物理链路(最关键)
      • ✅ 方法二:临时关闭不用的网口(强烈推荐)
      • ✅ 方法三:工程化建议(长期)
    • 七、为什么“之前能用,现在不行”?
    • 八、经验总结(工程级)
    • 九、适用场景

一、问题现象回顾

硬件与环境:

  • Windows 主机,通过Internet Connection Sharing(ICS)给国产化盒子共享网络
  • 盒子有双网口(eth0 / eth1)
  • Linux 系统,能正常访问外网
  • SSH 服务正常运行(sshd监听0.0.0.0:22

异常表现:

  • ping www.baidu.com正常

  • ssh root@192.168.137.175连接超时

  • 关闭 Windows 防火墙后依然超时

  • 但:

    sshroot@192.168.137.30

    可以成功连接


二、最终结论(先给答案)

问题根因:双网口设备在同一网段下,IP 分配到“非物理连线口”,导致入站流量走错接口

一句话版本:

SSH 连不上不是因为网络不通,而是“你连的是没插网线的那个网口的 IP”


三、关键网络状态还原

盒子网络状态(简化):

eth0 → 192.168.137.175 (有网线,Link yes) eth1 → 192.168.137.30 (无网线 / 或被当成备用口)

Windows 侧通过 ICS 分配 IP:

  • 同一个子网:192.168.137.0/24
  • 同一台设备的两个网口,同时被 DHCP 分配了 IP

四、为什么会出现这种“反直觉”现象?

1️⃣ Linux 允许多个网卡处于同一网段

从 Linux 内核角度看:

  • eth0、eth1 都是合法接口
  • 都在192.168.137.0/24
  • DHCP 给谁 IP,内核并不会“判断是否真的插了线”

👉IP 是否可达 ≠ 物理是否连线


2️⃣ SSH 是“入站连接”,必须命中正确的物理接口

当你执行:

sshroot@192.168.137.175

Windows 会做:

  1. ARP 查询:192.168.137.175 → MAC ?

  2. 发 TCP SYN 到该 MAC

  3. 如果该 MAC 在未连线接口(eth1)上:

    • 包直接丢失
    • 表现为:Connection timed out

而你连:

sshroot@192.168.137.30

刚好命中了真正有物理链路的接口,所以成功。


3️⃣ 为什么“能上网但 SSH 失败”?

因为这是两个方向

方向行为
盒子 → 外网出向,走默认路由(eth0),正常
Windows → 盒子入向,命中错误接口,失败

出向 OK ≠ 入向 OK
这是调试中最容易误判的一点


五、为什么这个问题在 ICS + 国产盒子上特别常见?

1️⃣ Windows ICS 的特点

  • 强制使用192.168.137.0/24
  • 自带 DHCP Server
  • 不感知对端是单网口还是双网口

2️⃣ 国产化盒子常见硬件形态

  • 双网口(管理口 + 业务口)
  • 默认都启用
  • DHCP 同时生效

👉ICS + 双网口 + 同网段 = 高概率踩坑组合


六、如何快速定位这类问题(实战方法)

✅ 方法一:看物理链路(最关键)

ethtooleth0|grepLinkethtooleth1|grepLink

输出示例:

eth0: Link detected: yes eth1: Link detected: no

Link yes 的那个口,才是你“应该 SSH 的 IP”


✅ 方法二:临时关闭不用的网口(强烈推荐)

假设实际用 eth0:

iplinkseteth1 down

好处:

  • 立刻消除 ARP / 路由歧义
  • SSH 稳定性显著提升
  • 调试阶段非常实用

✅ 方法三:工程化建议(长期)

  • 一个网段只留一个接口

  • 管理口 / 业务口:

    • 不同网段
    • 或只启用其一
  • 禁止“双网口 + 同网段 + DHCP”长期存在


七、为什么“之前能用,现在不行”?

这是这个问题最迷惑人的地方,但原因很工程化:

  • 之前:

    • DHCP 给了 eth0 一个 IP
    • 你刚好连对了
  • 后来:

    • 重启 / 插拔 / DHCP 重新分配
    • IP 漂移到 eth1
  • 行为没变,对象变了

👉这不是偶然,是必然会发生的漂移问题


八、经验总结(工程级)

在嵌入式 / 边缘设备调试中:

  • 网络问题 70% 不是“不通”
  • 而是“通到了你没意识到的那个接口”

记住三条铁律:

  1. SSH 失败,先看Link
  2. 双网口,先关一个
  3. 同网段 ≈ 高风险状态

九、适用场景

本文结论同样适用于:

  • Jetson 系列
  • RK3588 / 飞腾 / 海光 / 鲲鹏 盒子
  • Windows ICS / Linux DHCP
  • Docker + 多网卡环境
http://www.jsqmd.com/news/334718/

相关文章:

  • 【游戏推荐】冰汽时代2 全DLC 送修改器(Frostpunk 2)免安装中文版
  • 创建线程 解决跨线程访问UI页面问题
  • Halo与cpolar打造超强组合,让个人博客随时随地能访问
  • 【计算机毕业设计案例】基于SSM的中介房屋管理系统的设计与实现基于ssm的房屋中介公司网站的设计与实现(程序+文档+讲解+定制)
  • 创建任务 处理异步任务顺序问题
  • 学术 PPT 还在 “文字堆 + 乱图表”?虎贲等考 AI 一键生成评审级汇报,答辩 / 课题宣讲直接出彩
  • 【游戏推荐】酒店:度假村模拟(Hotel A Resort Simulator)免安装中文版
  • STM32步进电机4轴控制源码,相对,绝对,回原点,梯形加减 STM32步进电机4轴控制源码...
  • <span class=“js_title_inner“>ITIL4发布计划:90%的运维团队都在“假交付“?</span>
  • 513. 找树左下角的值-day14
  • 问卷设计还在 “凭感觉凑题”?虎贲等考 AI 让 “无效问卷” 变 “数据金矿”,信效度直接达标
  • SSM毕设项目推荐-基于ssm的航班订票系统的设计与实现提供机票预订,飞机票查询时刻表【附源码+文档,调试定制服务】
  • <span class=“js_title_inner“>单菌基因组数据分析 (往期内容) 合集 2026.1.20</span>
  • AT_arc050_b
  • C#编写西门子S7系列PLC上位机通信,ⅤS2017编写,涵盖读写寄存器,中间继电器,外部IO...
  • 19.行为型 - 策略模式(Strategy Pattern)
  • 科研绘图被审稿人连环吐槽?虎贲等考 AI:10 分钟生成期刊级合规图表
  • 该模型为光伏逆变器低电压穿越仿真模型采用boost加NPc Simulink|光伏并网逆变器低...
  • 降重 + 去 AIGC 双 buff 拉满!虎贲等考 AI:让论文原创性无可挑剔
  • 基于领航者ZYNQ7020实现的手写数字识别工程 ov7725摄像头采集数据,通过HDMI接口...
  • <span class=“js_title_inner“>第148篇:卷积神经网络算法识别复杂验证码/图像/人脸识别的原理讲解</span>
  • 【2025年RE SCI1区TOP】改进鲸鱼优化算法IWOA+多尺度聚类集成与相似性匹配的综合风电预测系统附Matlab代码
  • SSM毕设选题推荐:基于SSM框架的二手房中介管理系统基于ssm的房屋中介公司网站的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • FX3U-IE-V12.2 PLC源代码,网口实现本地或远程穿透编程、监控。 网口支持FXTCP
  • 模块化多电平矩阵换流器(MMMC)与最近电平逼近调制(NLM)的仿真模型讲解
  • SSM毕设选题推荐:基于ssm的旅游机票、团体机票、包机机票、学生机票、优惠机票航班订票系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 西门子S7-1200贴膜机实战笔记(附代码)
  • D58 树的直径 树上前缀和 P2971 [USACO10HOL] Cow Politics G
  • 多回路问题
  • 课程论文还在 “凑字混及格”?虎贲等考 AI 让 8 小时搞定 90+,期末不卷也能赢