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

HCIP学习18 静态路由跨公网互通实验

实验拓扑实验设备设备类型设备名称型号数量用途路由器AR1AR22201左侧私网出口路由器路由器ISPAR22201公网核心路由器路由器AR3AR22201右侧私网出口路由器拓扑结构拓扑链路与接口连接表本端设备本端接口对端设备对端接口链路网段所属网络AR1GE0/0/0ISPGE0/0/012.0.0.0/24公网ISPGE0/0/1AR3GE0/0/023.0.0.0/24公网AR1LoopBack0--192.168.1.0/24左侧私网AR3LoopBack0--192.168.2.0/24右侧私网IP 地址规划表设备接口IP 地址子网掩码备注AR1GE0/0/012.0.0.1255.255.255.0连接 ISPAR1LoopBack0192.168.1.1255.255.255.0模拟左侧私网网段ISPGE0/0/012.0.0.2255.255.255.0连接 AR1ISPGE0/0/123.0.0.1255.255.255.0连接 AR3AR3GE0/0/023.0.0.2255.255.255.0连接 ISPAR3LoopBack0192.168.2.1255.255.255.0模拟右侧私网网段实验需求基础配置完成所有路由器的设备命名、接口 IP 地址、环回接口配置静态路由配置在 AR1 上配置静态路由指向右侧私网 192.168.2.0/24在 AR3 上配置静态路由指向左侧私网 192.168.1.0/24在 ISP 上配置双向静态路由分别指向两个私网网段默认路由配置在 AR1 上配置默认路由下一跳指向 ISP12.0.0.2在 AR3 上配置默认路由下一跳指向 ISP23.0.0.1实验验证验证所有路由器的路由表验证左侧私网与右侧私网的互通性验证私网与公网网段的互通性实验原理与思路技术原理1静态路由静态路由是由管理员手动配置的路由条目优先级最高管理距离 60适用于小型、拓扑固定的网络。优点配置简单、开销小、安全性高缺点不能自动适应拓扑变化需要手动更新2默认路由默认路由是一种特殊的静态路由当路由表中没有匹配的条目时使用默认路由转发数据包。通常用于连接公网的出口路由器下一跳指向公网网关。格式ip route-static 0.0.0.0 0.0.0.0 下一跳IP3私网跨公网互通原理两个私网通过公网互通时需要在公网路由器上配置指向两个私网的静态路由同时在私网出口路由器上配置默认路由指向公网实现双向数据包转发。需求拆解需求技术实现命令AR1 访问右侧私网静态路由ip route-static 192.168.2.0 255.255.255.0 12.0.0.2AR3 访问左侧私网静态路由ip route-static 192.168.1.0 255.255.255.0 23.0.0.1ISP 访问左侧私网静态路由ip route-static 192.168.1.0 255.255.255.0 12.0.0.1ISP 访问右侧私网静态路由ip route-static 192.168.2.0 255.255.255.0 23.0.0.2AR1 访问公网默认路由ip route-static 0.0.0.0 0.0.0.0 12.0.0.2AR3 访问公网默认路由ip route-static 0.0.0.0 0.0.0.0 23.0.0.1设计说明双向静态路由必须在所有路由器上配置双向静态路由否则会出现单向通的问题默认路由优化私网出口路由器使用默认路由代替多条静态路由简化配置环回接口模拟使用环回接口模拟私网网段不需要额外的 PC 设备实验步骤与配置实验准备工作所有设备恢复出厂配置Huawei reset saved-configuration Warning: The action will delete the saved configuration in the device. Continue? [Y/N]: y Huawei reboot Warning: All the configuration will be saved to the next startup. Continue? [Y/N]: n System will reboot! Continue? [Y/N]: y等待所有设备启动完成约 2-3 分钟。基础配置1AR1 基础配置Huawei system-view [Huawei] sysname AR1 # 配置公网接口 [AR1] interface GigabitEthernet 0/0/0 [AR1-GigabitEthernet0/0/0] ip address 12.0.0.1 255.255.255.0 [AR1-GigabitEthernet0/0/0] undo shutdown [AR1-GigabitEthernet0/0/0] quit # 配置环回接口模拟左侧私网 [AR1] interface LoopBack 0 [AR1-LoopBack0] ip address 192.168.1.1 255.255.255.0 [AR1-LoopBack0] undo shutdown [AR1-LoopBack0] quit # 保存配置 [AR1] save [AR1] quit2ISP 基础配置Huawei system-view [Huawei] sysname ISP # 配置连接AR1的接口 [ISP] interface GigabitEthernet 0/0/0 [ISP-GigabitEthernet0/0/0] ip address 12.0.0.2 255.255.255.0 [ISP-GigabitEthernet0/0/0] undo shutdown [ISP-GigabitEthernet0/0/0] quit # 配置连接AR3的接口 [ISP] interface GigabitEthernet 0/0/1 [ISP-GigabitEthernet0/0/1] ip address 23.0.0.1 255.255.255.0 [ISP-GigabitEthernet0/0/1] undo shutdown [ISP-GigabitEthernet0/0/1] quit # 保存配置 [ISP] save [ISP] quit3AR3 基础配置Huawei system-view [Huawei] sysname AR3 # 配置公网接口 [AR3] interface GigabitEthernet 0/0/0 [AR3-GigabitEthernet0/0/0] ip address 23.0.0.2 255.255.255.0 [AR3-GigabitEthernet0/0/0] undo shutdown [AR3-GigabitEthernet0/0/0] quit # 配置环回接口模拟右侧私网 [AR3] interface LoopBack 0 [AR3-LoopBack0] ip address 192.168.2.1 255.255.255.0 [AR3-LoopBack0] undo shutdown [AR3-LoopBack0] quit # 保存配置 [AR3] save [AR3] quit静态路由配置1AR1 静态路由配置[AR1] ip route-static 192.168.2.0 255.255.255.0 12.0.0.2 # 指向右侧私网 [AR1] ip route-static 0.0.0.0 0.0.0.0 12.0.0.2 # 默认路由指向ISP2ISP 静态路由配置[ISP] ip route-static 192.168.1.0 255.255.255.0 12.0.0.1 # 指向左侧私网 [ISP] ip route-static 192.168.2.0 255.255.255.0 23.0.0.2 # 指向右侧私网3AR3 静态路由配置[AR3] ip route-static 192.168.1.0 255.255.255.0 23.0.0.1 # 指向左侧私网 [AR3] ip route-static 0.0.0.0 0.0.0.0 23.0.0.1 # 默认路由指向ISP保存所有配置所有路由器配置完成后执行以下命令保存配置Router save The current configuration will be written to the device. Are you sure to continue? [Y/N]: y Now saving the current configuration to the slot 0. Save the configuration successfully.实验结果验证AR1 路由表验证[AR1] display ip routing-table Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Public routing table : Destinations : 5 Routes : 5 Destination/Mask Proto Pre Cost Flags NextHop Interface 0.0.0.0/0 Static 60 0 D 12.0.0.2 GigabitEthernet0/0/0 12.0.0.0/24 Direct 0 0 D 12.0.0.1 GigabitEthernet0/0/0 12.0.0.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0 192.168.1.0/24 Direct 0 0 D 192.168.1.1 LoopBack0 192.168.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0 192.168.2.0/24 Static 60 0 D 12.0.0.2 GigabitEthernet0/0/0验证结论AR1 的路由表包含默认路由和指向右侧私网的静态路由配置正确。ISP 路由表验证[ISP] display ip routing-table Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Public routing table : Destinations : 6 Routes : 6 Destination/Mask Proto Pre Cost Flags NextHop Interface 12.0.0.0/24 Direct 0 0 D 12.0.0.2 GigabitEthernet0/0/0 12.0.0.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0 23.0.0.0/24 Direct 0 0 D 23.0.0.1 GigabitEthernet0/0/1 23.0.0.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1 192.168.1.0/24 Static 60 0 D 12.0.0.1 GigabitEthernet0/0/0 192.168.2.0/24 Static 60 0 D 23.0.0.2 GigabitEthernet0/0/0验证结论ISP 的路由表包含指向两个私网的静态路由配置正确。AR3 路由表验证[AR3] display ip routing-table Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Public routing table : Destinations : 5 Routes : 5 Destination/Mask Proto Pre Cost Flags NextHop Interface 0.0.0.0/0 Static 60 0 D 23.0.0.1 GigabitEthernet0/0/0 23.0.0.0/24 Direct 0 0 D 23.0.0.2 GigabitEthernet0/0/0 23.0.0.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0 192.168.1.0/24 Static 60 0 D 23.0.0.1 GigabitEthernet0/0/0 192.168.2.0/24 Direct 0 0 D 192.168.2.1 LoopBack0 192.168.2.1/32 Direct 0 0 D 127.0.0.1 LoopBack0验证结论AR3 的路由表包含默认路由和指向左侧私网的静态路由配置正确。全网连通性验证1左侧私网访问右侧私网[AR1] ping 192.168.2.1 PING 192.168.2.1: 56 data bytes, press CTRL_C to break Reply from 192.168.2.1: bytes56 Sequence1 ttl254 time10 ms Reply from 192.168.2.1: bytes56 Sequence2 ttl254 time10 ms Reply from 192.168.2.1: bytes56 Sequence3 ttl254 time10 ms Reply from 192.168.2.1: bytes56 Sequence4 ttl254 time10 ms Reply from 192.168.2.1: bytes56 Sequence5 ttl254 time10 ms --- 192.168.2.1 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max 10/10/10 ms2右侧私网访问左侧私网[AR3] ping 192.168.1.1 PING 192.168.1.1: 56 data bytes, press CTRL_C to break Reply from 192.168.1.1: bytes56 Sequence1 ttl254 time10 ms Reply from 192.168.1.1: bytes56 Sequence2 ttl254 time10 ms Reply from 192.168.1.1: bytes56 Sequence3 ttl254 time10 ms Reply from 192.168.1.1: bytes56 Sequence4 ttl254 time10 ms Reply from 192.168.1.1: bytes56 Sequence5 ttl254 time10 ms --- 192.168.1.1 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max 10/10/10 ms3私网访问公网网段[AR1] ping 23.0.0.2 PING 23.0.0.2: 56 data bytes, press CTRL_C to break Reply from 23.0.0.2: bytes56 Sequence1 ttl254 time10 ms Reply from 23.0.0.2: bytes56 Sequence2 ttl254 time10 ms Reply from 23.0.0.2: bytes56 Sequence3 ttl254 time10 ms Reply from 23.0.0.2: bytes56 Sequence4 ttl254 time10 ms Reply from 23.0.0.2: bytes56 Sequence5 ttl254 time10 ms --- 23.0.0.2 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max 10/10/10 ms验证结论全网连通性正常两个私网可以通过公网互相访问。实验重难点分析难点 1双向静态路由配置问题原因静态路由是单向的只配置一个方向的路由会导致数据包能发出去但回不来出现单向通的问题解决方案必须在所有路由器上配置双向静态路由确保数据包能够往返本实验验证ISP 必须同时配置指向 AR1 和 AR3 的静态路由否则两个私网无法互通难点 2默认路由的使用问题原因如果私网出口路由器需要访问多个公网网段配置多条静态路由会非常繁琐解决方案使用默认路由代替多条静态路由简化配置本实验验证AR1 和 AR3 使用默认路由指向 ISP不需要配置指向所有公网网段的静态路由难点 3下一跳地址的选择问题原因静态路由的下一跳必须是直连网段的 IP 地址否则路由无法生效解决方案下一跳地址必须是对端设备的直连接口 IP 地址本实验验证AR1 的下一跳是 ISP 的 GE0/0/0 接口 IP12.0.0.2而不是 ISP 的其他接口 IP实验总结知识点总结静态路由手动配置的路由条目优先级最高适用于小型网络默认路由特殊的静态路由用于匹配所有未明确指定的路由私网跨公网互通需要在公网路由器上配置指向两个私网的静态路由双向路由静态路由是单向的必须配置双向路由才能实现互通下一跳地址静态路由的下一跳必须是直连网段的 IP 地址常见错误与排障错误现象原因解决方案单向通能 ping 出去但回不来只配置了一个方向的静态路由配置双向静态路由静态路由不生效下一跳地址错误或接口未 up检查下一跳地址确保接口已启用无法访问公网未配置默认路由或默认路由下一跳错误配置正确的默认路由路由表中没有静态路由静态路由配置错误或子网掩码错误检查静态路由命令修正子网掩码附录完整配置文件AR1配置# sysname AR1 # interface GigabitEthernet0/0/0 ip address 12.0.0.1 255.255.255.0 # interface LoopBack0 ip address 192.168.1.1 255.255.255.0 # ip route-static 0.0.0.0 0.0.0.0 12.0.0.2 ip route-static 192.168.2.0 255.255.255.0 12.0.0.2 # returnISP 配置# sysname ISP # interface GigabitEthernet0/0/0 ip address 12.0.0.2 255.255.255.0 # interface GigabitEthernet0/0/1 ip address 23.0.0.1 255.255.255.0 # ip route-static 192.168.1.0 255.255.255.0 12.0.0.1 ip route-static 192.168.2.0 255.255.255.0 23.0.0.2 # returnAR3 配置# sysname AR3 # interface GigabitEthernet0/0/0 ip address 23.0.0.2 255.255.255.0 # interface LoopBack0 ip address 192.168.2.1 255.255.255.0 # ip route-static 0.0.0.0 0.0.0.0 23.0.0.1 ip route-static 192.168.1.0 255.255.255.0 23.0.0.1 # return

相关文章:

HCIP学习18 静态路由跨公网互通实验

实验拓扑实验设备设备类型设备名称型号数量用途路由器AR1AR22201左侧私网出口路由器路由器ISPAR22201公网核心路由器路由器AR3AR22201右侧私网出口路由器拓扑结构拓扑链路与接口连接表本端设备本端接口对端设备对端接口链路网段所属网络AR1GE0/0/0ISPGE0/0/012.0.0.0/24公网ISP…...

【5G/4G】Snow 3G算法源码解析:从S盒到密钥流生成

1. Snow 3G算法概述 Snow 3G是3GPP组织为4G LTE和5G网络设计的流密码算法,主要用于无线通信中的数据加密和完整性保护。这个算法在2006年被正式采纳为UMTS和LTE的安全标准之一,与AES和ZUC算法一起构成了移动通信安全的核心防线。 我第一次接触Snow 3G是在…...

YOLO免配置训练包+智能标注工具:支持YOLOv5/v8/v10/v11一键训练,含易语言调用示例

温馨提示:文末有联系方式免环境部署,真正开箱即用 无需安装Python、CUDA、PyTorch等复杂依赖,本YOLO训练套件已封装完整运行时环境,Windows系统双击即可启动,彻底解决环境冲突与配置报错问。全版本YOLO模型支持&#x…...

告别TEM制样烦恼:用扫描电镜的ECCI技术无损表征块状样品位错(附操作要点)

解锁材料微观世界的无损密码:ECCI技术在位错表征中的革命性突破 当你在实验室里面对一块珍贵的TWIP钢试样,既需要了解其位错结构又不忍心将它减薄成TEM样品时,ECCI技术就像一位精通无损检测的"材料医生"。这项基于扫描电镜的电子通…...

第一次尝试微调

一,什么是微调相对专业的解释就是在已完成大规模预训练(Pre-training)的基础模型上,使用特定任务、特定领域或特定格式的标注数据集,进行进一步的参数优化训练,使模型在保留通用知识与基础能力的前提下&…...

RabbitMQ实战:插件扩展机制全解析——常用插件、安装启用、管理、生产推荐

RabbitMQ实战:插件扩展机制全解析——常用插件、安装启用、管理、生产推荐一、前言二、基础认知:RabbitMQ插件机制是什么2.1 插件定义2.2 插件核心特点2.3 插件扩展流程图三、RabbitMQ插件:安装、启用、禁用、管理全流程3.1 插件核心目录3.2 …...

大厂面试:TCP四次挥手,可以变成三次吗?

上周有位读者面美团时,被问到:TCP 四次挥手中,能不能把第二次的 ACK 报文, 放到第三次 FIN 报文一起发送?虽然我们在学习 TCP 挥手时,学到的是需要四次来完成 TCP 挥手,但是在一些情况下&#x…...

从录制到执行:利用Scripting Tracker与Python实现SAP GUI自动化操作

1. 为什么需要SAP GUI自动化? 每天重复点击几十次相同的按钮,填写上百个雷同的表单——这是很多SAP用户的真实工作状态。作为企业级ERP系统,SAP的操作往往需要大量人工交互,效率低下且容易出错。我曾在某制造业客户现场见过这样的…...

【Blender】别再只会 “搭积木”!Blender 点线面编辑,新手建模的真正起点

🫧个人主页:小年糕是糕手 💫个人专栏:《C》《Linux》《数据结构》《Blender》 🎨你不能左右天气,但你可以改变心情;你不能改变过去,但你可以决定未来! 目录 从 “搭积木…...

生成式AI实时响应延迟突增?立即执行这7步链路压测诊断法(含eBPF追踪脚本模板)

第一章:生成式AI应用实时通信方案 2026奇点智能技术大会(https://ml-summit.org) 生成式AI应用对低延迟、高并发的实时通信能力提出全新要求——模型推理流式响应需与前端交互无缝衔接,用户输入、中间思考(thinking tokens)、结构…...

空洞骑士模组管理终极指南:Scarab一键安装与智能依赖解析

空洞骑士模组管理终极指南:Scarab一键安装与智能依赖解析 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab Scarab是一款专为《空洞骑士》设计的开源模组管理器&…...

雨雾天锥桶识别掉点50%?YOLOv11+轻量去雾实战,召回率从42%提升至92%

一、项目背景:恶劣天气下的自动驾驶痛点 上个月在做园区自动驾驶巡检项目时,遇到了一个致命问题:晴天时道路锥桶识别准确率能到98%,但一到小雨或者大雾天,召回率直接跌到42%,经常出现漏检导致车辆撞上锥桶的…...

016、LangChain进阶:Memory、Retriever与工程化组织,才是你真正该补的部分

上一篇我们讲的是:如何把LangChain放进RAG,怎样真正地将知识库问答组织成一条可以维护的工程链路。 如果你已经打通了最短的那条链路,那么接下来你大概率会遇到两个比较实际的问题: 用户追问第二句的时候,系统却好像突然忘记了? 为什么同样是“检索资料”,项目一复杂了…...

新能源汽车整车控制器VCU学习模型:初学者的快速入门指南

新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书&am…...

YOLO+ByteTrack路口违章抓拍实战:多目标稳定追踪与违章判定

一、项目背景与目标 路口违章抓拍是智能交通的核心应用,但传统方案存在两个痛点:一是多目标遮挡时追踪ID频繁切换,导致轨迹断裂;二是违章判定依赖复杂的硬件设备,部署成本高。 本文将用YOLOv11做检测ByteTrack做追踪&a…...

瑞萨RZN2L EtherCAT从机配置全流程:从TwinCAT3驱动到IO测试(避坑指南)

瑞萨RZN2L EtherCAT从机配置实战:从环境搭建到IO测试的完整避坑手册 工业自动化领域的技术迭代从未停歇,而EtherCAT作为实时以太网通信协议中的佼佼者,其配置过程却常常让工程师们头疼不已。特别是当面对瑞萨RZN2L这样的工业级MPU时&#xff…...

智能排版:核心功能解析与效率提升实践指南

当前内容产业进入多平台分发时代,据2024年内容创作者生存报告显示,平均每个运营人员每月要适配至少8个不同渠道的内容,排版相关工作占日常工作量的42%,大量本该投入内容创意的时间被机械劳动挤占。运营人员要反复调整图文比例适配…...

Android音频调试实战:用dumpsys media.audio_flinger揪出音频卡顿的元凶

Android音频调试实战:用dumpsys media.audio_flinger揪出音频卡顿的元凶 当你在开发一款音乐播放应用时,突然收到用户反馈说音频播放时有明显的卡顿和杂音。作为开发者,你可能会感到一头雾水——是应用层的问题?还是系统底层的问题…...

数据库基础概念与体系结构 - 软考备战(二十九)

数据库系统(一) 参考资料: 终于有人把数据库讲明白了 - 数据集成与治理 - 博客园 数据库基础知识总结 | JavaGuide 一文读懂数据库中的DB、DBMS、DBS、DBAS-云社区-华为云 数据库(一):三级模式与两级映…...

AI辅助排版:设计领域的应用方法与落地实践

数字化内容生产节奏不断加快,品牌方对内容输出的频率和质量要求同步提升。不少中小设计团队因为排版效率不足,无法承接高频次的内容输出需求。特别是电商大促节点,不少中小团队一周要承接近百套商品详情页、平台活动海报、新媒体种草内容的排…...

从Urbannav真值话题到NavSatFix:手把手教你转换GPS数据格式用于ROS定位评估

从Urbannav真值到NavSatFix:ROS定位评估中的GPS数据格式转换实战 在自动驾驶和机器人定位领域,数据格式的统一性常常成为算法评估中的"最后一公里"难题。当我们使用Urbannav这类专业数据集进行多传感器融合定位算法的精度评估时,经…...

如何把MAX31865的精度榨干?STM32驱动PT100三线制测温的校准与优化实战

如何将MAX31865的精度发挥到极致:PT100三线制高精度测温实战指南 在工业自动化、实验室设备以及精密仪器控制领域,温度测量的准确性往往直接影响整个系统的可靠性和产品质量。MAX31865作为一款专为RTD(电阻温度检测器)设计的信号调…...

不止于分词:用SpringBoot+HanLP 1.7.7快速构建一个简易文本分析服务

构建企业级文本分析服务:SpringBoot与HanLP深度整合实践 在数字化转型浪潮中,文本数据处理能力已成为企业智能化升级的基础设施。传统单机版NLP工具虽然功能强大,却难以满足分布式系统的调用需求。本文将展示如何将HanLP这一优秀的中文处理工…...

从冠军方案拆解:在Jane Street预测赛中,如何用AE+MLP+XGBoost玩转模型融合?

从冠军方案拆解:在Jane Street预测赛中,如何用AEMLPXGBoost玩转模型融合? 金融时序数据预测一直是量化交易领域的核心挑战。Jane Street Market Prediction竞赛提供了一个独特的实验场,让数据科学家们在匿名化市场数据上验证模型的…...

Swift学习笔记25-函数式编程

Array的常见操作//Array的常见操作 //注意:Map和FlatMap都是映射高级函数var arr [1, 2, 3, 4] //这是这块的基础 var arr2 arr.map { $0 * 2 } //每一个元素分别乘2 print(arr2)//[2, 4, 6, 8] //map:对数组的每个元素应用指定的函数,返回一个新数组。…...

从PWM到模拟信号:低通滤波器设计的工程实践与参数权衡

1. PWM DAC基础与低通滤波器的必要性 第一次接触PWM DAC这个概念时,我完全被它的巧妙设计震惊了。在嵌入式开发中,DAC(数模转换器)资源往往非常有限,而PWM(脉宽调制)却几乎每个MCU都自带多个通道…...

告别picamera!用Picamera2在树莓派上玩转计算机视觉:从拍照到实时视频分析

树莓派视觉革命:Picamera2从入门到实战全指南 去年夏天,我在为一个智能农业监控项目调试树莓派摄像头时,突然发现传统的picamera库在新款树莓派5上完全失效——这个意外让我踏上了Picamera2的探索之旅。作为树莓派基金会官方推荐的下一代摄像…...

操作系统6(系统调用)(TODO)

1 简介 这一篇主要是涉及到了不同的权限级切换,以及系统调用的原理。 内容还是来自:https://github.com/s-matyukevich/raspberry-pi-os/tree/master/docs/lesson05 之前写裸机的时候,其实接触到了一些层级切换,主要是异常处理&…...

不是SaaS,是你可以完全掌控的CRM系统:开源+可定制+多端支持(小程序/H5),附获取方式

温馨提示:文末有资源获取方式在SaaS产品大行其道的今天,很多企业逐渐发现一个尴尬的现实:数据不在自己手里,功能无法按需调整,每月的订阅费还像无底洞。有没有一种方案,既能拥有完整的系统能力,…...

AD20封装库疑难杂症:从“Footprint Not Found”到ECO一键修复

1. 当AD20大喊"Footprint Not Found"时,到底发生了什么? 每次看到AD20弹出"Footprint Not Found"的红色警告框,我都忍不住想吐槽:明明封装库就在那里,为什么软件就是找不到?这个问题困…...