最近抖音和小红书上,"AI三秒生成交换机配置"、"Python批量下发千台设备"这类视频热度极高。
评论区里两极分化严重:一方认为网工终将沦为"设备搬运工",另一方则坚称"不懂协议原理,脚本跑崩了都不知道怎么救"。这场争论的本质,不是工具在替代人,而是网络工程师的能力模型正在发生结构性分层。
一、自动化到底在替代什么?
先厘清一个基本事实:当前网络自动化所替代的,从来不是"网络工程",而是重复性手工操作。
在传统的网络运维场景中,一台新园区网交换机上线,工程师需要手动登录、配置VLAN、划分接口、设置 trunk、调整生成树优先级、绑定 ACL——如果一次性上线五十台,同样的命令要敲五十遍,中间错一个字符就可能导致环路。这种工作模式消耗的是体力与耐心,而非设计与判断。
Python自动化工具链(如Paramiko、Netmiko、NAPALM)的核心价值,正是把这部分体力活抽象掉。以Paramiko为例,它基于SSH协议建立加密通道,通过exec_command或invoke_shell将本地脚本转化为远程设备的配置指令流。当面对百台量级设备时,一个封装好的循环加多线程脚本,能在分钟级完成过去数小时的手工操作。
但这里存在一个极易被忽视的陷阱:自动化脚本处理的是"已知状态",而网络运维的大部分精力要花在"未知异常"上。当BGP邻居状态卡在Active,当OSPF邻居反复震荡,当VXLAN隧道突然不通,脚本无法替你完成根因定位。它不知道对端设备的AS_Path策略是否误过滤了路由,也无法判断是MTU不匹配导致了IS-IS邻接关系失败。这些诊断依赖的是对协议状态机、报文交互细节、转发平面的深度理解——恰恰是HCIE-DataCom大纲中反复强调的跨场景融合排障能力。
所以,自动化替代的不是网工,而是网工工作中最不值得人类耗费精力的那部分。
二、CLI工程师正在贬值,但不是因为"不会写代码"
真正让纯CLI工程师价值缩水的,不是Python本身,而是网络基础设施的管理接口正在从"面向人类"转向"面向机器"。
传统CLI的设计逻辑是"人读人写":命令行通过缩进和关键字帮助人类记忆,show命令的输出格式自由且充满冗余信息,不同厂商的语法差异巨大。这种接口适合单台设备调试,却无法被程序稳定解析。当你试图用正则表达式从display ip routing-table的输出中提取特定路由时,任何一次软件版本升级导致的格式微调,都可能让脚本失效。
这正是NETCONF/YANG体系被引入的根本原因。NETCONF基于XML/JSON承载数据,YANG作为数据建模语言,严格定义了配置与状态数据的结构、类型和约束关系。它把网络设备的能力抽象为标准化、可编程的数据接口。华为iMaster NCE的开放能力、Telemetry的gRPC推送机制,本质上都是建立在这一套机器可读的数据模型之上。
这意味着,未来的网络工程师需要理解的不只是"怎么敲命令让设备工作",而是"如何用结构化的数据描述网络意图,并让控制器将其翻译为设备配置"。CLI不会消失——现场应急、调试、实验室环境仍然需要它——但CLI正在从"主要生产工具"退居为"辅助验证手段"。
三、写脚本和做网络自动化,中间隔着一条鸿沟
抖音上那些"三行Python批量配VLAN"的演示视频,往往隐藏了工程化落地的真实复杂度。
第一个鸿沟是异常处理与事务一致性。手工配置时,工程师的眼睛和大脑是天然的状态校验器:配错了一条ACL,立刻能发现逻辑矛盾。但脚本在批量下发时,任何网络抖动、权限变更、设备型号差异都可能导致部分节点执行失败。如果没有完善的try-except机制、配置回滚策略和前后状态比对(diff),一次自动化任务就可能变成一次自动化灾难。大纲中强调的Python异常处理、文件I/O的增删改查、面向对象编程中的类封装,实际上都是在训练工程师把"一次性脚本"升级为"可维护的工程代码"。
第二个鸿沟是并发与数据一致性。当使用多线程或多进程同时登录数百台设备时,Paramiko的粘包问题、SSH会话的超时管理、共享数据的锁机制,都会成为隐藏的坑。更关键的是,网络配置往往存在依赖关系:核心层未就绪,汇聚层的路由策略就不应下发。这种带约束的编排逻辑,远非简单的for循环可以覆盖。
第三个鸿沟是从"配置下发"到"意图验证"。真正的网络自动化闭环,不是"把配置刷进去",而是"确认网络状态符合预期"。这需要Telemetry订阅设备状态流,通过gRPC将接口统计、路由表项、BGP邻居状态实时推送至分析平台,再与预期基线做比对。大纲中提到的Telemetry静态订阅与动态订阅、数据采样方法,正是构建这一闭环的关键技术。
换言之,会写Paramiko脚本只是入门,能设计一套高可靠、可回滚、可观测的自动化运维体系,才是核心竞争力。

四、AI编程工具的出现,加速了什么?
ChatGPT、Copilot等工具能根据自然语言描述生成Python脚本或YANG模型片段,这让"写代码"的门槛进一步降低。但这也带来了一个新的职业分水岭:
低价值的"翻译型"工作正在消失——即把人类的自然语言意图逐行翻译成机器代码的过程。AI在这方面效率极高,生成一个基于ncclient的NETCONF配置脚本,或是一个解析RESTCONF返回值的JSON处理函数,几乎瞬间完成。
高价值的"架构型"工作更加稀缺——包括:
如何设计YANG模型以准确描述多厂商异构网络的抽象层?
如何规划Telemetry的采样周期与gRPC通道资源,避免管理流量冲击生产网络?
如何在SD-WAN场景下,让自动化编排引擎根据SLA策略动态调整SRv6 Policy路径?
这些问题的答案,无法通过向AI提问"帮我写个脚本"获得。它们需要工程师对网络协议、业务流量模型、控制器架构有系统性认知,再将其转化为AI能够理解的结构化需求。换句话说,AI替代的是"码农",但放大了"架构师"的价值。
五、什么样的网工不会被淘汰?
回到最初的问题。Python与AI不会淘汰网工,但会淘汰那些只把自己定位为"命令行操作员"的网工。
从HCIE-DataCom的能力模型来看,未来的网络工程师需要具备三层能力栈:
底层是协议深度。无论自动化工具如何演进,OSPF的LSA泛洪机制、BGP的路径优选规则、VXLAN的控制平面与数据平面交互、SRv6的Segment列表转发逻辑,这些原理层知识不会因为有了脚本而变得不重要。相反,它们是调试自动化故障的最后防线。
中层是编程思维。不是要求每个网工都成为软件工程师,而是要具备"用代码抽象重复逻辑"的能力:理解变量、函数、数据结构、异常处理、并发模型,能够阅读和维护自动化代码,能与开发团队用同一套语言描述需求。
顶层是系统架构能力。能够从业务视角出发,规划园区网/广域网/数据中心的融合架构,理解CloudCampus的Fabric与Overlay设计,知道在何种场景下选择MPLS VPN还是EVPN,在信创迁移中如何平衡SRv6的新特性与现网稳定性。
网络行业从未像今天这样,同时面临"技术爆炸"与"价值重估"。Python和AI不是网工的敌人,而是一面照妖镜——它照出了那些仅靠死记硬背命令就能混日子的岗位正在加速贬值,也让真正具备协议深度、工程思维和架构视野的工程师变得更加稀缺。
如果你今天还在纠结"要不要学Python",不妨换个问法:你希望自己未来十年提供的价值,是"手速",还是"判断力"?
答案已经很清楚了。