三层交换机配置全解析:从VLAN划分到OSPF路由实战指南
1. 项目概述从“交换”到“路由”的跨越如果你是从传统二层网络环境成长起来的网络工程师第一次接触三层交换机时大概率会和我当初一样心里犯嘀咕这不就是个交换机吗怎么还能配IP地址、写路由表这玩意儿到底该当交换机用还是当路由器用实际上三层交换机正是为了解决传统网络架构中路由器转发性能瓶颈和交换机无法跨网段通信这一核心矛盾而诞生的“跨界”产品。它本质上是一个在硬件ASIC芯片中集成了三层路由转发功能的交换机其核心价值在于在保持交换机线速转发性能的同时实现了不同VLAN即不同IP网段之间的高速互访。这次我们就来彻底拆解一台三层交换机的详细配置步骤。这不是一次简单的命令罗列而是一次从网络设计思想到具体命令行落地的完整旅程。我们将从最基础的VLAN和IP地址规划讲起一步步配置VLAN间路由、静态路由、动态路由协议以OSPF为例再到高级功能如DHCP中继和端口安全。无论你是正在备考认证的学员还是需要在实际机房中部署核心交换机的工程师这些步骤都是你必须掌握的“肌肉记忆”。我的目标是让你在看完之后不仅能照着做出来更能理解每一个配置动作背后的网络逻辑从而做到举一反三从容应对更复杂的网络场景。2. 前期规划与设计思路拆解在拿起Console线连接交换机之前纸上谈兵的规划阶段往往决定了后续配置的成败与网络的优雅程度。盲目配置就像没有图纸盖楼迟早要推倒重来。2.1 网络拓扑与IP地址规划假设我们要为一个中小型办公网络部署核心三层交换机。网络拓扑相对典型一台三层交换机作为核心下联多台二层接入交换机服务器和重要设备直接连接核心。我们需要划分多个部门VLAN并实现互联互通及上网。首先必须规划好VLAN ID、VLAN名称、对应的IP网段及网关。这里切忌随意分配应遵循易管理、易扩展的原则。例如使用VLAN ID来体现部门或功能属性。规划表示例VLAN IDVLAN 名称IP 网段网关地址用途说明10VLAN_HR192.168.10.0/24192.168.10.1/24人力资源部20VLAN_FIN192.168.20.0/24192.168.20.1/24财务部30VLAN_IT192.168.30.0/24192.168.30.1/24IT运维部40VLAN_SERVER172.16.1.0/24172.16.1.1/24服务器区99VLAN_MGMT10.0.0.0/2410.0.0.1/24设备管理注意为设备管理单独划分一个VLAN是良好的安全实践确保管理流量与业务流量隔离。网关地址通常使用该网段的第一个或最后一个可用IP保持一致性便于记忆。其次规划三层交换机与上层路由器或防火墙的互联。我们通常使用一个独立的互联网段并创建一个对应的VLAN例如VLAN 100。假设互联地址为 10.1.1.0/30交换机侧为 10.1.1.1/30路由器侧为 10.1.1.2/30。这个规划表就是你后续所有配置的“宪法”务必清晰、准确并提前与团队或客户确认。2.2 配置逻辑与步骤总览三层交换机的配置遵循一个清晰的逻辑流可以概括为“由下至上由内而外”基础配置设备命名、管理密码、远程访问等。二层功能配置创建VLAN将接入端口划入相应VLAN。三层功能配置为VLAN接口SVI配置IP地址激活路由功能。上行互联配置配置与路由器互联的物理端口或SVI。路由配置配置静态路由或动态路由协议让交换机知晓如何到达外部网络如互联网。增强功能配置按需配置DHCP中继、ACL、端口安全等。理解这个流程至关重要它能帮助你在配置时保持思路清晰在排查故障时快速定位问题层面。3. 基础配置与VLAN部署实操现在我们通过Console口或SSH登录到交换机开始实战操作。以下示例以主流厂商的通用命令风格类似Cisco IOS为主不同品牌命令略有差异但逻辑完全相通。3.1 设备基础安全与访问配置首先我们需要为交换机建立一个安全、可管理的基础环境。! 进入全局配置模式 configure terminal ! 设置设备主机名便于识别 hostname Core-Switch-01 ! 配置特权模式密码enable password建议使用加密方式 enable secret YourStrongEnablePass123! ! 创建本地用户账户用于登录 username admin privilege 15 secret YourStrongAdminPass456! ! 配置远程访问SSH比Telnet更安全 ! 首先配置域名SSH必需 ip domain-name yourcompany.local ! 生成RSA密钥对 crypto key generate rsa modulus 2048 ! 启用SSH版本2 ip ssh version 2 ! 配置VTY线路只允许SSH登录 line vty 0 15 transport input ssh login local实操心得enable secret命令使用的是不可逆的MD5加密尽管MD5已不安全但在很多设备上是标准做法而username ... secret通常使用更强的加密方式。务必使用复杂密码。privilege 15赋予该用户最高权限。3.2 创建VLAN并分配接入端口根据规划我们创建VLAN。这里有两种常见方式一次性创建和逐个创建。! 方式一在VLAN数据库中批量创建某些型号适用 vlan 10,20,30,40,99,100 ! 方式二在全局配置模式下创建并命名更通用 vlan 10 name VLAN_HR ! vlan 20 name VLAN_FIN ! vlan 30 name VLAN_IT ! ... 依次创建其他VLAN接下来将连接PC或接入交换机的端口配置为接入模式Access并划入对应的VLAN。假设GigabitEthernet 0/1-10属于HR部门接入VLAN 10。! 进入端口范围配置模式 interface range gigabitEthernet 0/1 - 10 ! 将端口模式设置为接入模式 switchport mode access ! 将端口划入VLAN 10 switchport access vlan 10 ! 可选但推荐配置端口描述 description TO_HR_USER_PCs ! 启用端口 no shutdown对于连接另一台交换机的端口通常是上联或堆叠需要配置为中继模式Trunk允许多个VLAN的流量通过。interface gigabitEthernet 0/24 description UPLINK_TO_ACCESS_SWITCH_01 switchport mode trunk ! 明确允许哪些VLAN通过此Trunk增强控制性。允许所有VLAN可使用 switchport trunk allowed vlan all switchport trunk allowed vlan 10,20,30,40,99 no shutdown注意事项在配置Trunk时务必关注本征VLANNative VLAN默认为VLAN 1。建议将本征VLAN修改为一个不常用的VLAN ID如999并确保Trunk链路两端一致以避免安全风险如VLAN跳跃攻击。4. 三层功能核心SVI与路由配置这是让交换机从“二层”蜕变为“三层”的关键步骤。4.1 配置SVI接口作为VLAN网关SVISwitch Virtual Interface即交换机虚拟接口是为每个VLAN创建的三层逻辑接口充当该VLAN内所有设备的默认网关。! 创建并进入VLAN 10的SVI接口配置模式 interface vlan 10 ! 配置IP地址和子网掩码即该VLAN的网关 ip address 192.168.10.1 255.255.255.0 ! 可选配置描述 description Gateway_for_HR_VLAN ! 至关重要必须手动启用该接口SVI默认是shutdown状态 no shutdown请为规划表中的每一个需要三层互通的VLAN重复此步骤配置其SVI接口。例如VLAN 20的网关是192.168.20.1/24VLAN 30是192.168.30.1/24。4.2 激活IP路由功能仅仅配置了SVI接口交换机还不会进行路由转发。必须全局激活IP路由功能。! 在全局配置模式下启用IP路由 ip routing这条命令是“点睛之笔”。执行后交换机就会检查其路由表并尝试转发在不同SVI接口间流动的IP数据包。你可以使用show ip route命令查看此时路由表中应该已经有了所有已配置SVI接口所属网段的直连路由标记为C。4.3 配置上行链路与默认路由三层交换机需要知道如何将去往互联网或其他外部网络的流量发送出去。这通常通过配置一条默认路由实现指向上一层的路由器或防火墙。假设交换机的GigabitEthernet 0/48端口连接防火墙属于VLAN 100。我们需要先配置这个物理端口和VLAN 100的SVI。! 配置物理端口为Access模式属于VLAN 100也可用Trunk取决于上层设备 interface gigabitEthernet 0/48 description UPLINK_TO_FIREWALL switchport mode access switchport access vlan 100 no shutdown ! 配置VLAN 100的SVI作为互联接口 interface vlan 100 ip address 10.1.1.1 255.255.255.252 no shutdown然后配置一条默认路由下一跳指向防火墙的接口地址10.1.1.2。! 配置默认路由 ip route 0.0.0.0 0.0.0.0 10.1.1.2这条命令的含义是所有目的地址不在本地路由表中的数据包即0.0.0.0/0代表任何网络都发送给10.1.1.2这个下一跳地址。至此内部各VLAN之间可以互访并且所有VLAN的用户都能通过默认路由访问外部网络。5. 动态路由协议OSPF进阶配置在更复杂的网络或者有多台三层交换机需要相互学习路由时静态路由就显得力不从心。动态路由协议可以自动发现、计算并维护路由信息。这里以最常用的OSPF为例。5.1 OSPF基础区域配置假设我们这台核心交换机需要与另一台核心交换机或分布层交换机运行OSPF来交换内部路由。! 启用OSPF进程进程号1本地有效两端可不一致 router ospf 1 ! 配置路由器ID建议使用Loopback接口地址或最大的SVI地址 router-id 192.168.10.1 ! 将直连网络宣告进OSPF区域 ! 语法network [网络地址] [反掩码] area [区域号] ! 反掩码0表示需要精确匹配255表示忽略。0.0.0.255 匹配前24位固定。 network 192.168.10.0 0.0.0.255 area 0 network 192.168.20.0 0.0.0.255 area 0 network 192.168.30.0 0.0.0.255 area 0 network 172.16.1.0 0.0.0.255 area 0 ! 宣告与防火墙的互联网段但通常不宣告默认路由进来 network 10.1.1.0 0.0.0.3 area 0区域0Area 0是OSPF的骨干区域所有其他区域必须与之相连。在中小型网络所有路由器放在Area 0是常见简化做法。5.2 向OSPF注入默认路由我们希望内部OSPF域内的设备都能通过核心交换机访问外网。可以在核心交换机上将已有的静态默认路由注入到OSPF中。router ospf 1 default-information originate这条命令会告诉OSPF邻居“我有一条默认路由你们可以学习它”。这样下游交换机无需配置静态默认路由就能从OSPF中学到一条指向核心交换机的默认路由。排查技巧配置OSPF后务必使用show ip ospf neighbor检查邻居关系是否建立状态应为FULL。使用show ip route ospf查看通过OSPF学习到的路由。如果邻居无法建立常见原因包括接口未启用OSPF、网络地址宣告错误、区域号不匹配、接口被ACL阻止、或Hello/Dead计时器不匹配。6. 关键增强功能配置详解基础连通性实现后以下功能能极大提升网络的安全性、可用性和可管理性。6.1 DHCP中继DHCP Relay通常企业会部署专门的DHCP服务器可能位于服务器区VLAN 40为所有VLAN分配IP地址。但DHCP广播包无法穿越路由器三层交换机。这时就需要在三层交换机的各个VLAN接口上启用DHCP中继。! 假设DHCP服务器IP地址为 172.16.1.100 ip dhcp relay address 172.16.1.100 ! 在每个需要中继的VLAN接口下启用中继 interface vlan 10 ip helper-address 172.16.1.100 ! interface vlan 20 ip helper-address 172.16.1.100 ! interface vlan 30 ip helper-address 172.16.1.100ip helper-address命令会将收到的DHCP广播包以单播形式转发到指定的DHCP服务器地址。服务器回应时交换机再根据其内部的“中继代理信息”将回应包发回给请求的客户端。6.2 端口安全Port Security对于接入用户端口我们可以启用端口安全来防止MAC地址泛洪攻击和未授权设备接入。interface gigabitEthernet 0/5 ! 启用端口安全 switchport port-security ! 设置该端口允许学习的最大MAC地址数例如只允许1台设备 switchport port-security maximum 1 ! 设置违反规则后的处理动作shutdown关闭端口、restrict限制并告警、protect仅保护 switchport port-security violation shutdown ! 可选将当前连接设备的MAC地址设置为静态安全地址 switchport port-security mac-address sticky配置后该端口只会允许第一个连接设备的MAC地址通过。如果接入第二台设备端口会根据策略被禁用从而保护网络。6.3 访问控制列表ACL应用示例出于安全考虑我们可能希望限制财务部VLAN 20只能访问服务器区的特定服务如ERP服务器而不能访问其他服务器或互访其他部门。! 创建一个扩展ACL命名为 RESTRICT_FIN ip access-list extended RESTRICT_FIN ! 允许访问ERP服务器172.16.1.10的HTTP和HTTPS permit tcp 192.168.20.0 0.0.0.255 host 172.16.1.10 eq 80 permit tcp 192.168.20.0 0.0.0.255 host 172.16.1.10 eq 443 ! 允许必要的DNS和DHCP流量假设DNS服务器是172.16.1.5 permit udp 192.168.20.0 0.0.0.255 host 172.16.1.5 eq 53 permit udp 192.168.20.0 0.0.0.255 host 172.16.1.100 eq 67 ! 显式拒绝访问其他服务器网段 deny ip 192.168.20.0 0.0.0.255 172.16.1.0 0.0.0.255 ! 允许访问互联网通过默认路由及其他必要内部流量 permit ip 192.168.20.0 0.0.0.255 any ! 注意ACL末尾隐含拒绝所有deny ip any any ! 将ACL应用在VLAN 20的SVI接口的入方向 interface vlan 20 ip access-group RESTRICT_FIN in重要提醒ACL的条目顺序至关重要设备从上到下逐条匹配一旦匹配即执行动作。务必把最具体的规则放在前面。应用ACL后一定要进行测试确保业务需求得到满足的同时安全策略生效。7. 配置验证与故障排查实录配置完成后系统的验证和排错能力是区分新手和老手的关键。7.1 核心验证命令清单按以下顺序检查可以系统性地确认配置状态检查接口状态show ip interface brief。确认所有需要的物理端口和SVI接口状态都是 “up/up”。检查VLAN信息show vlan brief。确认创建的VLAN存在且端口被正确分配。检查二层MAC地址表show mac address-table dynamic。查看设备学习到的MAC地址及其对应的端口和VLAN验证二层转发路径。检查三层路由表show ip route。这是最重要的命令之一。确认所有直连网段C都存在。如果配置了静态默认路由能看到S*条目。如果配置了OSPF能看到OOSPF域内路由或O IA域间路由条目。检查三层ARP表show ip arp。查看IP地址到MAC地址的映射确认网关设备能解析到同一网段内其他设备的MAC地址。连通性测试在客户端电脑上ping自己的网关如192.168.10.1再ping其他VLAN的网关如192.168.20.1最后ping一个外网地址如8.8.8.8。这是最直接的业务层验证。7.2 常见故障场景与排查思路问题一同一VLAN内电脑无法互访但能ping通网关。思路这通常是二层问题。检查两台电脑是否在同一个VLANshow vlan brief。检查连接它们的交换机端口配置是否正确。检查是否有端口安全限制或ACL在中间交换机上阻止了流量。使用show mac address-table address [目标MAC]追踪MAC地址学习位置。问题二不同VLAN间无法互访。思路这是典型的三层路由问题。按顺序检查源和目的VLAN的SVI接口是否no shutdown且状态为upshow ip interface brief交换机的IP路由功能是否启用show run | include ip routing路由表中是否有目的网段的路由通常是直连路由C如果没有检查SVI IP配置。show ip route [目标网络]是否在SVI接口或物理端口上应用了ACL阻止了跨VLAN流量show ip interface [接口名]查看应用的ACL执行traceroute [目标IP]看数据包在哪一跳中断。问题三内网可以互访但无法上互联网。思路检查默认路由是否配置正确。show ip route | include 0.0.0.0检查上行链路物理端口和VLAN SVI状态是否为up。在上行接口抓包或使用debug ip packet谨慎使用可能影响性能查看数据包是否被正确转发出去。检查NAT是否在防火墙/路由器上正确配置。可以在核心交换机上ping防火墙的接口地址10.1.1.2如果不通则是互联问题如果通则问题可能在上层设备。问题四OSPF邻居无法建立。思路记住“Hello”包是建立邻居的基础。物理/链路层互联链路是否通畅ping对端接口IP。网络层接口是否启用了OSPFshow ip ospf interface brief。区域号两端接口宣告的OSPF区域号必须一致。网络类型如果是非广播网络如帧中继可能需要手动指定邻居。认证两端如果配置了认证类型和密钥必须匹配。计时器Hello和Dead计时器必须匹配。使用show ip ospf interface [接口名]查看。ACL/防火墙中间是否有设备阻止了OSPF协议报文IP协议号89配置三层交换机是一个将理论网络模型转化为实际连通网络的过程。每一次成功的配置和排错都是对网络理解的一次深化。我个人的习惯是在任何重大配置变更前使用show run命令保存当前配置并使用copy running-config startup-config进行备份。在测试时从一个最小的可工作配置开始逐步添加功能并每步进行验证这远比一次性配置完所有功能再面对一堆报错要高效得多。最后请记住文档和标注是你的最佳伙伴清晰的端口描述和配置注释在半年后回头排查问题时价值连城。

相关新闻

拟贝叶斯-STFT混合算法在时频分析中的应用与优化

拟贝叶斯-STFT混合算法在时频分析中的应用与优化

1. 项目概述:拟贝叶斯方法在时频分析中的应用 在信号处理领域,时频分析一直是模式检测的核心技术手段。传统STFT(短时傅里叶变换)方法虽然计算效率高,但在噪声环境下性能显著下降。我们开发的这套拟贝叶斯-STFT混合算法…

2026/10/6 8:54:18 阅读更多 →
2026游戏安全防御:DDoS防护与API安全实战

2026游戏安全防御:DDoS防护与API安全实战

1. 游戏安全防御的现状与挑战 2026年的游戏行业正面临前所未有的网络安全威胁。作为从业15年的游戏安全架构师,我亲眼目睹了DDoS攻击从最初的简单流量洪水,演变为如今针对游戏协议、API接口、登录验证等关键环节的精准打击。传统的防火墙和流量清洗方案已…

2026/10/5 20:12:49 阅读更多 →
IntelliJ IDEA插件工具箱:提升Java开发效率的必备神器

IntelliJ IDEA插件工具箱:提升Java开发效率的必备神器

1. 为什么你的IDEA需要一个插件工具箱 如果你是一个Java开发者,并且正在使用IntelliJ IDEA,那么你大概率已经离不开它了。IDEA本身已经足够强大,但真正让它从“好用”变成“神器”的,往往是那些精心挑选的插件。它们就像给你的瑞士…

2026/9/23 0:29:58 阅读更多 →

最新新闻

MySQL慢查询定位与索引设计:EXPLAIN与B+树实战全解析

MySQL慢查询定位与索引设计:EXPLAIN与B+树实战全解析

接手线上业务系统这几年,最让我头疼的问题之一就是MySQL慢查询。明明功能开发完了、测试也过了,一到流量高峰期,几个核心接口突然就卡了几秒,数据库CPU飙高,紧接着就是连接数打满、应用报错。排查下来,十有…

2026/10/13 11:00:03 阅读更多 →
ASIO2WASAPI:让普通声卡也能跑低延迟ASIO的桥接实践

ASIO2WASAPI:让普通声卡也能跑低延迟ASIO的桥接实践

简介:ASIO2WASAPI 是面向 Windows Vista 及以上系统的开源音频驱动方案,为音乐制作人与音频工程师提供硬件无关的 ASIO 支持。它借助中间层将 ASIO 协议和 Windows 原生 WASAPI 结合,用独占模式逼近硬件极限延迟,解决无专用音频接…

2026/10/13 11:00:03 阅读更多 →
JumpServer统一纳管PostgreSQL:从资产配置到安全审计的完整实践

JumpServer统一纳管PostgreSQL:从资产配置到安全审计的完整实践

搞了这么多年运维,数据库资产一直是权限管理里最让人头疼的一环。尤其PostgreSQL这种逻辑库多、角色权限细的系统,直接让人连生产库,账号密码满天飞不说,出事了你连谁干的都查不到。前阵子刚把一套PostgreSQL完整接进了JumpServer…

2026/10/13 11:00:03 阅读更多 →
MySQL Workbench 从下载到实战:安装避坑、连接配置与日常管理技巧

MySQL Workbench 从下载到实战:安装避坑、连接配置与日常管理技巧

最早学数据库那会儿,我一直在黑窗口里敲命令。建表、导数据、改权限全靠手打,一条语句写错就得整条回滚,效率低不说,眼睛也是真遭罪。后来换了 MySQL Workbench,整个体验完全不一样:不用背那么多命令&#…

2026/10/13 11:00:03 阅读更多 →
快速搭建规范开源项目:从零构建可协作可维护的GitHub仓库

快速搭建规范开源项目:从零构建可协作可维护的GitHub仓库

1. 为什么“快速搭建规范开源项目”这件事,比你想象中更值得花时间 “快速在GitHub搭建一个规范的开源项目(一)”——这个标题里藏着三个被新手普遍低估的关键词: 快速 、 规范 、 (一) 。不是“建个…

2026/10/13 11:00:03 阅读更多 →
用帕累托图做线上问题优先级排序:从频次统计到加权决策

用帕累托图做线上问题优先级排序:从频次统计到加权决策

作为负责线上稳定性的工程师,我每天到工位后的第一件事,不是看代码,而是先扫一眼昨夜的问题清单。以前团队排故障优先级基本靠嗓门,谁在群里吼得凶就修谁的;直到我们用帕累托图把问题频次和影响摊开做排序,…

2026/10/13 10:58:59 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →