华为交换机端口安全配置实战:彻底杜绝私接路由器引发的网络故障
今天我们来解决一个企业网运维中非常典型且棘手的问题私接小路由器导致的网络故障。很多网络工程师都遇到过办公室突然断网、IP地址冲突、网速异常最后排查一圈发现是某个员工图方便自己接了个家用小路由器。这种问题不仅影响个别用户还可能引发广播风暴、ARP欺骗甚至导致整个网段瘫痪。这篇文章不讲复杂理论直接聚焦实战。我们将通过一台核心交换机以华为设备为例的配置手把手演示如何从技术上彻底杜绝私接路由器的行为。无论你是正在备考软考的网络工程师还是日常需要维护企业网络的运维人员这套方法都能让你快速定位并解决此类故障提升网络稳定性。1. 核心能力速览交换机端口安全配置在深入操作之前我们先明确本次解决方案的核心利用交换机的端口安全Port Security功能。这不是某个特定型号的功能而是主流厂商如华为、H3C、思科交换机均支持的基础安全特性。能力项说明与价值目标问题彻底防止未经授权的设备尤其是家用路由器接入企业网络避免IP冲突、ARP欺骗、DHCP干扰等故障。核心原理在交换机端口上绑定合法的终端MAC地址限制端口学习MAC地址的数量并对非法接入行为采取惩罚措施如关闭端口。配置复杂度低到中。主要涉及几条命令行无需复杂脚本或额外软件。硬件门槛极低。几乎所有支持命令行管理的二层/三层企业交换机均可配置如华为S系列、H3C S系列、思科Catalyst系列。影响范围可精确到单个交换机端口不影响其他正常用户。适合场景企业办公网、校园网、医院内网等需要严格管控终端接入的环境。前置知识需要具备基本的交换机命令行CLI登录和配置能力。简单来说这个方案的思路是告诉交换机每个端口“只允许我指定的那台电脑上网其他设备插上来一律拒绝”。下面我们就进入实战环节。2. 问题场景与故障现象分析在配置之前必须准确识别故障是否由私接路由器引起。以下是典型的故障现象链间歇性断网或网速慢部分用户反映网络时好时坏ping网关丢包严重。IP地址冲突电脑频繁弹出“IP地址冲突”的提示即使设置为自动获取IP也会出现。无法获取正确IP电脑获取到的IP地址不是公司DHCP服务器分配的网段如获取到192.168.1.x而公司网段是10.10.10.x导致无法访问内网资源。网络环路迹象在网管软件或交换机上看到某个端口流量异常飙升甚至导致设备CPU利用率过高。ARP表混乱在网关或核心交换机上查看ARP表发现同一个IP对应多个不同的MAC地址且频繁变化。根本原因员工将家用小路由器的WAN口接到公司墙上的网络面板。小路由器的LAN口DHCP服务默认开启会向下属设备如员工的另一台电脑或手机分配192.168.1.x的IP地址。同时小路由器自身也会向上游公司网络发送DHCP请求、ARP报文等造成地址冲突和网络污染。3. 环境准备与前置条件开始配置前请确保满足以下条件设备权限拥有目标交换机的管理权限知道登录IP地址、用户名和密码通常通过Console线、SSH或Telnet登录。网络拓扑确认明确故障可能发生的区域定位到具体的接入层交换机及物理端口。通常需要结合用户报障位置和交换机MAC地址表来定位。合法终端信息记录下需要接入该端口的合法终端的有线网卡MAC地址。这是配置的关键。维护窗口配置端口安全特别是采取“关机shutdown”惩罚动作时会导致该端口网络中断。建议在非业务高峰期操作或提前通知用户。配置保存与备份执行display current-configuration命令将当前配置备份到本地。熟悉交换机的配置保存命令如华为的save确保配置变更后能永久生效。4. 实战配置华为交换机端口安全详解我们以华为交换机VRP系统为例演示完整的配置流程。其他品牌交换机命令思路类似具体语法请查阅对应厂商文档。4.1 第一步定位故障端口并记录合法MAC首先我们需要找到私接设备所在的端口。登录交换机使用display mac-address命令查看MAC地址表。寻找那些一个端口下学习到多个MAC地址尤其是包含了家用路由器常见厂商OUI如Tenda, TP-Link, Mercury等MAC前缀的端口。例如[HUAWEI] display mac-address MAC address table of slot 0: ------------------------------------------------------------------------------- MAC Address VLAN/ PEVLAN CEVLAN Port Type LSP/LSR-ID VSI/SI MAC-Tunnel ------------------------------------------------------------------------------- 5489-98b3-xxxx 10 - - GigabitEthernet0/0/1 dynamic 0/- 7041-b7c3-xxxx 10 - - GigabitEthernet0/0/1 dynamic 0/- d4b1-0e3a-xxxx 10 - - GigabitEthernet0/0/24 dynamic 0/-如上GigabitEthernet0/0/1端口下有两个MAC地址这很可能就是接了小路由器一个MAC是路由器WAN口另一个是路由器下连的设备。联系该端口对应的用户确认其办公电脑有线网卡的MAC地址假设为5489-98b3-xxxx。这就是“合法终端”。4.2 第二步配置端口安全核心功能现在进入配置模式对目标端口本例为GigabitEthernet0/0/1进行安全加固。# 进入系统视图 HUAWEI system-view # 进入需要配置的接口视图 [HUAWEI] interface gigabitethernet 0/0/1 # 开启端口安全功能 [HUAWEI-GigabitEthernet0/0/1] port-security enable # 设置端口安全模式为“sticky”粘滞模式。这是最关键的一步 # 该模式会自动将当前端口下的第一个MAC地址即那台合法电脑的MAC学习并绑定。 [HUAWEI-GigabitEthernet0/0/1] port-security mac-address sticky # 设置端口允许学习的最大安全MAC地址数为1。即只允许一台设备接入。 [HUAWEI-GigabitEthernet0/0/1] port-security max-mac-num 1 # 配置违规处理模式为“shutdown”。当有非法设备接入时端口将被关闭并发送Trap通知。 [HUAWEI-GigabitEthernet0/0/1] port-security protect-action shutdown配置命令解读port-security enable打开该端口的安全功能开关。port-security mac-address sticky启用粘滞学习。端口首次学习到的MAC地址会被自动转换为安全MAC地址并绑定重启后仍然有效如果保存了配置。port-security max-mac-num 1限制该端口只能有1个安全MAC地址。这意味着只能有一台设备那台合法电脑通过此端口上网。port-security protect-action shutdown定义惩罚动作。shutdown是最严格的直接关闭端口。也可以设置为restrict限制流量并告警或protect仅丢弃非法包不告警但shutdown效果最彻底。4.3 第三步验证与保存配置配置完成后必须进行验证。# 退出接口视图 [HUAWEI-GigabitEthernet0/0/1] quit # 查看端口安全的状态信息 [HUAWEI] display port-security interface gigabitethernet 0/0/1 Port-security is enabled Port status: UP Security MAC address mode: sticky Max secure MAC addresses: 1 Current secure MAC addresses: 1 Security violation count: 0 Violation mode: Shutdown重点关注Port status: UP端口当前是开启的。Current secure MAC addresses: 1当前已绑定1个安全MAC地址。Security violation count: 0违规次数为0。此时你可以让用户测试其合法电脑的上网是否正常。一切正常后务必保存配置。[HUAWEI] save The current configuration will be written to the device. Are you sure to continue?[Y/N] y4.4 效果测试模拟非法接入现在我们来模拟员工私接小路由器的行为。将小路由器的WAN口插入GigabitEthernet0/0/1。等待几秒钟然后再次查看端口状态。[HUAWEI] display interface gigabitethernet 0/0/1 brief Interface PHY Protocol InUti OutUti inErrors outErrors GigabitEthernet0/0/1 down down 0% 0% 0 0可以看到端口协议状态Protocol已经变为down被自动关闭了。查看端口安全详情[HUAWEI] display port-security interface gigabitethernet 0/0/1 ... Security violation count: 1 Violation mode: Shutdown违规计数变为1。此时无论是小路由器还是原来的合法电脑都无法通过此端口上网。恢复端口如果需要恢复该端口需要管理员手动开启。[HUAWEI] interface gigabitethernet 0/0/1 [HUAWEI-GigabitEthernet0/0/1] undo shutdown [HUAWEI-GigabitEthernet0/0/1] quit端口开启后只有之前绑定的那台合法电脑MAC: 5489-98b3-xxxx可以重新上网。小路由器依然无法使用因为它不是绑定的安全MAC地址。5. 高级配置与批量管理技巧上面的配置解决了单个端口的问题。但在实际企业网中可能需要批量配置或更灵活的策略。5.1 手动绑定特定MAC地址如果不想依赖sticky自动学习或者需要预先绑定可以使用手动绑定模式。[HUAWEI] interface gigabitethernet 0/0/2 [HUAWEI-GigabitEthernet0/0/2] port-security enable [HUAWEI-GigabitEthernet0/0/2] port-security mac-address sticky 5489-98b3-yyyy vlan 10 # 手动将MAC地址 5489-98b3-yyyy 绑定到该端口并指定其所属VLAN为10。 [HUAWEI-GigabitEthernet0/0/2] port-security max-mac-num 1 [HUAWEI-GigabitEthernet0/0/2] port-security protect-action shutdown5.2 使用端口组进行批量配置对于一整批需要同样安全策略的端口如同一楼层所有信息点可以使用端口组port-group来提高效率。# 创建端口组 [HUAWEI] port-group name office-users # 向端口组中添加成员可以是连续的或不连续的端口 [HUAWEI-port-group-office-users] group-member gigabitethernet 0/0/10 to gigabitethernet 0/0/24 [HUAWEI-port-group-office-users] group-member gigabitethernet 0/1/1 # 在端口组视图下统一配置安全策略 [HUAWEI-port-group-office-users] port-security enable [HUAWEI-port-group-office-users] port-security mac-address sticky [HUAWEI-port-group-office-users] port-security max-mac-num 1 [HUAWEI-port-group-office-users] port-security protect-action restrict # 这里先用restrict观察 [HUAWEI-port-group-office-users] quit5.3 结合DHCP Snooping增强防护端口安全主要防MAC层而私接路由器还会引发DHCP问题。结合DHCP Snooping功能可以构建更坚固的防线。全局开启DHCP Snooping[HUAWEI] dhcp enable [HUAWEI] dhcp snooping enable [HUAWEI] vlan 10 [HUAWEI-vlan10] dhcp snooping enable将连接合法DHCP服务器的端口或上行口设置为信任端口[HUAWEI] interface gigabitethernet 0/0/48 # 假设这是连接DHCP服务器的端口 [HUAWEI-GigabitEthernet0/0/48] dhcp snooping trusted [HUAWEI-GigabitEthernet0/0/48] quit将连接用户的端口接入端口设置为非信任端口默认就是。这样从这些端口收到的DHCP Offer等响应报文将被丢弃用户只能从合法的信任端口获取IP地址。双重防护效果即使有小路由器绕过端口安全比如max-mac-num设置大于1其自带的DHCP服务器也无法为公司网络内的其他设备分配IP因为其发出的DHCP响应报文在接入端口就被交换机丢弃了。6. 资源占用与性能影响观察启用端口安全和DHCP Snooping对交换机性能的影响微乎其微可以忽略不计。主要“资源”消耗在于管理员的配置和维护成本。CPU与内存这些是基础的二层安全特性由交换机ASIC芯片硬件转发不会增加主控CPU的负担。MAC地址表端口安全绑定的安全MAC地址会占用交换机的MAC地址表项。对于接入层交换机每个端口绑定1-2个MAC地址完全在设备容量范围内。管理复杂度初始配置需要逐端口或批量操作。后期员工更换电脑网卡时需要管理员更新绑定的MAC地址这会增加一些运维工作。因此建议将protect-action初始设置为restrict告警并限制观察一段时间无问题后再对稳定端口改为shutdown。7. 常见问题与排查方法在实际配置和使用中你可能会遇到以下问题问题现象可能原因排查方式解决方案配置端口安全后合法电脑也无法上网1. 合法电脑的MAC地址未成功绑定。2. 端口因违规已被shutdown。3.max-mac-num设置过小电脑本身有多个MAC如虚拟网卡。1.display port-security interface查看当前安全MAC地址。2.display interface brief查看端口状态。3. 检查电脑的“网络连接”中是否禁用了不用的虚拟网卡。1. 确认合法MAC使用port-security mac-address sticky xxxx-xxxx-xxxx手动绑定。2. 进入接口执行undo shutdown。3. 适当调大max-mac-num例如设为2或禁用电脑上的虚拟网卡。端口频繁违规被关闭1. 用户使用了USB网卡、 docking station等MAC地址变化。2. 同一端口下接了一个合法的微型交换机用于连接多台办公设备。1. 询问用户设备连接方式是否有变。2. 检查该端口下是否连接了授权的小型交换机。1. 将用户所有可能使用的MAC地址都手动绑定到该端口。2. 如果接的是授权交换机需要调大max-mac-num并绑定交换机上联口的MAC地址。注意这有风险需评估。DHCP Snooping导致部分电脑无法获取IP1. 未将合法的DHCP服务器所在端口设置为trusted。2. 网络中存在多个DHCP服务器但只信任了一个。1.display dhcp snooping trusted查看信任端口列表。2. 在用户端抓包或使用display dhcp snooping packet命令查看DHCP交互过程。1. 确保所有合法的DHCP服务器包括备份服务器的上联端口都配置了dhcp snooping trusted。忘记已绑定的安全MAC地址时间久远或未做文档记录。display port-security mac-address查看所有端口绑定的安全MAC地址。将此信息记录到网络拓扑文档或CMDB中。批量配置后部分端口策略未生效1. 端口组成员添加有误。2. 端口原先有冲突配置未清除。1.display port-group name [group-name]查看组成员。2.display this在接口视图下查看当前所有配置。1. 核对端口组配置。2. 在接口视图下使用undo port-security系列命令清除配置然后重新配置。8. 最佳实践与部署建议为了让端口安全策略发挥最大效用且易于管理建议遵循以下最佳实践分步实施灰度推进不要一次性在全网所有端口开启严格策略。先选择几个试点区域或问题高发区域。初期将protect-action设置为restrict观察日志和违规记录确认策略是否误杀合法流量。稳定运行一段时间后再逐步推广到其他区域并将动作改为shutdown。建立MAC地址台账在配置端口安全的同时建立并维护一个“端口-合法MAC地址”对应表。这可以是Excel表格、CMDB系统或简单的文本文件。当员工电脑更换、维修后及时更新台账和交换机配置。与802.1X认证结合对于安全性要求极高的环境端口安全可以作为基础防护更高级的方案是部署802.1X认证。802.1X基于账号认证不依赖物理MAC地址更灵活但部署更复杂。清晰的变更管理流程制定明确的流程员工IT设备变更 - 提交申请 - 网络管理员更新端口安全绑定 - 测试验证 - 更新台账。避免因运维流程混乱导致端口安全策略形同虚设。定期审计与日志分析定期使用display port-security interface和display port-security violation命令检查违规情况。配置交换机将安全日志Trap发送到网管系统或日志服务器便于集中分析和预警。9. 总结与下一步通过交换机端口安全配置来解决私接小路由器问题是一种成本低、见效快、效果彻底的技术手段。它直接在企业网络接入的“第一道门”上设置了规则将大部分由用户随意行为引发的网络故障扼杀在源头。最值得尝试的点对于任何受私接路由器困扰的网络环境都可以立即在故障端口上实施此方案通常能在几分钟内定位并解决问题。最先应该验证的功能从sticky模式配合protect-action restrict开始。这样既能绑定合法设备又能在非法接入时产生告警而不立即断网给你一个观察和确认的机会。最容易踩的坑忘记保存配置和未记录绑定的MAC地址。交换机重启后sticky学习的地址会丢失如果没保存所有策略清零。没记录MAC地址则在设备更换时无从下手。后续扩展方向自动化可以编写Python脚本利用Netmiko、Paramiko等库自动从交换机收集端口信息、绑定MAC并更新到CMDB。可视化将端口安全状态如每个端口的绑定MAC、违规次数集成到现有的网络拓扑监控图中。策略联动与网络准入控制系统NAC联动实现更动态、更基于身份的安全策略。网络管理无小事一个不起眼的小路由器就可能让整个办公区瘫痪。掌握端口安全这类基础但强大的工具是网络工程师从“救火队员”转向“规划防御者”的关键一步。建议你将此配置作为标准模板纳入新网络部署或旧网改造的 checklist 中。

相关新闻

MarkDownload:免费开源浏览器插件,一键将网页转为Markdown的终极解决方案

MarkDownload:免费开源浏览器插件,一键将网页转为Markdown的终极解决方案

MarkDownload:免费开源浏览器插件,一键将网页转为Markdown的终极解决方案 【免费下载链接】markdownload A Firefox and Google Chrome extension to clip websites and download them into a readable markdown file. 项目地址: https://gitcode.com/…

2026/9/30 20:11:07 阅读更多 →
【C++学习之路03】深入类的核心:构造/析构函数与运算符重载详解(中)

【C++学习之路03】深入类的核心:构造/析构函数与运算符重载详解(中)

1. 类的默认成员函数 默认成员函数就是⽤⼾没有显式实现,编译器会⾃动⽣成的成员函数称为默认成员函数。在类中,如果我们不显示实现,编译器会默认生成以下六个成员函数:较为重要的是前四个,后面的取地址重载了解即可。…

2026/10/4 11:46:19 阅读更多 →
A-B-A方法:用实验思维定位系统异常,结合graphlib可视化根因

A-B-A方法:用实验思维定位系统异常,结合graphlib可视化根因

1. 从一次深夜告警说起:为什么需要A-B-A方法? 凌晨两点,手机突然震动,监控系统弹出一条告警:“生产环境核心服务API响应时间P99值超过500ms,触发阈值”。你睡眼惺忪地打开电脑,登录服务器&#…

2026/9/16 14:49:09 阅读更多 →

最新新闻

CFD边界层网格与y+实战:从理论估算到Fluent Meshing设置

CFD边界层网格与y+实战:从理论估算到Fluent Meshing设置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 9:47:38 阅读更多 →
ROS2+SLAM+Nav2打造可调试扫地机器人全栈指南

ROS2+SLAM+Nav2打造可调试扫地机器人全栈指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 9:47:38 阅读更多 →
Xilinx FPGA程序固化指南:从Bit文件到MCS文件的转换与选型

Xilinx FPGA程序固化指南:从Bit文件到MCS文件的转换与选型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 9:47:38 阅读更多 →
Changesets 3.0 实战:构建纯 ESM 的 Monorepo 版本管理工作流

Changesets 3.0 实战:构建纯 ESM 的 Monorepo 版本管理工作流

👋 Hi,我擅长 AI 大模型应用落地、意识解码与 AI 开发工具链 。 💡 创业路上,用技术换时间,一起把 AI 变成生产力 🚀 >Changesets 3.0 实战:构建纯 ESM 的 Monorepo 版本管理工作流 在真实的…

2026/10/5 9:47:38 阅读更多 →
Learn X in Y minutes 文档仓库全指南:以“代码即文档“方式速览编程语言的内容模型与贡献流程

Learn X in Y minutes 文档仓库全指南:以“代码即文档“方式速览编程语言的内容模型与贡献流程

文档教程 【免费下载链接】learnxinyminutes-docs Code documentation written as code! How novel and totally my idea! 项目地址: https://gitcode.com/gh_mirrors/le/learnxinyminutes-docs 点击查看 免费下载 Learn X in Y minutes 是一个以"代码即文档&…

2026/10/5 9:47:38 阅读更多 →
从淮师大6个月全量上线经验出发 省属高校数据治理型智慧校园落地全场景高频答疑

从淮师大6个月全量上线经验出发 省属高校数据治理型智慧校园落地全场景高频答疑

省属高校在已有数字化校园基础上启动智慧校园升级,合理的项目落地周期一般是多久?参考已落地的实操经验,适配省属高校存量系统的智慧校园升级项目,采用高效协同模式的前提下,招标后1个月即可完成核心平台搭建&#xff…

2026/10/5 9:46:38 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →