Quibank 应用: 已上架 App Store——免费、可离线使用。 下载应用 ↗

18 道自动化与可编程性练习题及答案

思科 CCNA 200-301 认证考试练习的全部自动化与可编程性练习题,附正确答案和简短解析。

开始练习测验 →
  1. 1. 某网络团队通过 CLI 逐台配置 300 台接入交换机,审计时总能在本应完全相同的设备之间发现细微差异。改用基于模板的自动化,最直接带来的好处是什么?

    • A.设备不再需要运行路由协议
    • B.把同一套已测模板统一下发✓ 答案
    • C.工程师无需再审核任何变更
    • D.保证交换机硬件永不故障

    自动化从同一个经过验证的来源生成每台设备的配置,并以相同方式下发到所有设备,从而消除逐台 CLI 配置带来的输入错误和配置漂移。它并不能取代人工审核和测试,不能取代路由等控制平面协议,也无法防止硬件故障。

    编号 QB-MYXT5F依据: Cisco CCNA 200-301 Exam Topics — 6.1 Explain how automation impacts network management报告此题的问题

  2. 2. 某工程团队把所有交换机配置迁入版本控制仓库,并从仓库部署每一次变更。这种基础设施即代码(IaC)做法带来了什么好处?

    • A.设备无需认证即可接受配置推送
    • B.链路故障后路由表收敛更快
    • C.变更上线前不再需要任何测试
    • D.每次变更都有记录并可回滚✓ 答案

    版本控制会保存每次提交的历史,记录谁在何时改了什么,从而提供审计轨迹,并可重新部署之前已知正常的版本。它对路由收敛没有影响,也不会取消设备认证,变更上线前仍需测试。

    编号 QB-4GSNJE依据: Cisco CCNA 200-301 Exam Topics — 6.1 Explain how automation impacts network management报告此题的问题

  3. 3. 一名初级工程师正在比较传统园区网络与基于控制器的网络。下列哪项说法正确地对比了两者?

    • A.基于控制器的网络从每台设备上移除了数据平面
    • B.基于控制器的网络要求逐台用本地 CLI 配置设备
    • C.传统网络把所有路由决策集中在一台核心设备上
    • D.传统设备需逐台配置,而控制器向多台设备下发策略✓ 答案

    传统网络的控制平面是分布式的:每台设备各自运行协议并单独配置。基于控制器的网络增加了一个集中点,掌握全网视图,并通过 API 向多台设备下发一致的策略;各设备仍在自身的数据平面中转发流量。

    编号 QB-KYKGYD依据: Cisco CCNA 200-301 Exam Topics — 6.2 Compare traditional networks with controller-based networking报告此题的问题

  4. 4. 某分支机构的集中式网络控制器失联了一个小时。交换机和路由器此前已配置完毕,路由协议运行正常。预期会产生什么影响?

    • A.设备恢复出厂设置并重新启动
    • B.交换机把每个帧从所有端口泛洪
    • C.所有用户流量中断,直到控制器恢复
    • D.流量照常转发,但新策略变更需等待✓ 答案

    控制器是集中管理和策略的节点,而不是用户流量经过的路径。数据平面运行在设备上,会继续使用现有配置和转发状态。在控制器恢复之前,受影响的只是下发新策略、开通设备和收集保障数据的能力。

    编号 QB-3GEBDD依据: Cisco CCNA 200-301 Exam Topics — 6.2 Compare traditional networks with controller-based networking报告此题的问题

  5. 5. 一台路由器在正常运行时执行下列四项任务。哪一项属于控制平面?

    • A.交换 OSPF 更新以建立路由✓ 答案
    • B.丢弃匹配 ACL 的过路数据包
    • C.接受管理员的 SSH 登录
    • D.将数据包从出接口转发出去

    控制平面负责生成转发所需的信息,例如通过 OSPF 等路由协议以及 STP、ARP 来完成。转发数据包和对过路流量执行 ACL 属于数据平面;通过 SSH 访问设备属于管理平面。

    编号 QB-JY86TC依据: Cisco CCNA 200-301 Exam Topics — 6.3.a Separation of control plane and data plane报告此题的问题

  6. 6. 某厂商称其新设计为软件定义网络(SDN)。按照 SDN 的概念,与传统网络相比,设备的各个平面发生了什么变化?

    • A.控制逻辑集中到控制器,设备继续转发✓ 答案
    • B.转发功能移到控制器,设备只负责路由
    • C.数据平面与控制平面合并为一个进程
    • D.管理平面被取消,设备无需任何访问

    SDN 将控制平面与数据平面分离:控制决策集中到(或抽象到)拥有全网视图的控制器中,而每台设备的数据平面仍在本地转发流量。用户流量并不经过控制器,设备也仍然需要管理访问。

    编号 QB-2G3Z7C依据: Cisco CCNA 200-301 Exam Topics — 6.3.a Separation of control plane and data plane报告此题的问题

  7. 7. 在某园区 fabric 中,交换机之间通过运行 IS-IS 的路由式 IP 网络互连,承载用户流量的 VXLAN 隧道建立在该路由网络之上。这些 VXLAN 隧道被称为什么?

    • A.overlay 叠加网络✓ 答案
    • B.带外管理网络
    • C.underlay 底层网络
    • D.完整的 fabric

    underlay 是提供设备间可达性的物理路由 IP 网络(此处运行 IS-IS);overlay 是在其上建立、用来承载用户流量的虚拟隧道(此处为 VXLAN)。fabric 指 underlay 与 overlay 的整体,而不是单指隧道。

    编号 QB-HYVTMB依据: Cisco CCNA 200-301 Exam Topics — 6.3 Describe controller-based, software defined architecture (overlay, underlay, and fabric)报告此题的问题

  8. 8. 运维团队的 Python 脚本调用控制器的 REST API 获取设备清单,随后控制器使用 NETCONF 修改交换机配置。这两个接口应如何分类?

    • A.脚本到控制器为南向;控制器到交换机为北向
    • B.脚本到控制器为北向;控制器到交换机为南向✓ 答案
    • C.两者都是南向接口,因为它们都承载配置数据
    • D.两者都是北向接口,因为它们都是可编程 API

    接口按方向分类,而不是按承载的内容分类。北向 API 朝上,连接控制器与应用和脚本,通常为使用 JSON 的 REST;南向 API 朝下,连接控制器与网络设备,例如 NETCONF、RESTCONF、OpenFlow、OpFlex 和 SNMP。

    编号 QB-9GJBEM依据: Cisco CCNA 200-301 Exam Topics — 6.3.b Northbound and Southbound APIs报告此题的问题

  9. 9. 某监控平台从数月的遥测数据中学习每条链路的正常时延模式,并在用户察觉之前提醒运维人员:某条 WAN 链路正趋向拥塞。这属于哪种方法?

    • A.达到某个预设值即告警的固定阈值
    • B.用历史数据做预测的预测式 AI/ML✓ 答案
    • C.按提示词生成新内容的生成式 AI
    • D.由工程师人工检查接口计数器

    预测式 AI/ML 从历史和遥测数据中学习基线,进而检测异常或预测趋势,因此能在影响用户之前采取行动。生成式 AI 是根据提示词创造新内容;固定阈值不会学习,只在超过预设值后才触发。

    编号 QB-RYC6UK依据: Cisco CCNA 200-301 Exam Topics — 6.4 Explain AI (generative and predictive) and machine learning in network operations报告此题的问题

  10. 10. 一名工程师用自然语言向生成式 AI 助手提出请求,几秒钟内就得到一份完整的 ACL 配置。关于这份输出,哪项说法是准确的?

    • A.请求描述很具体,因此可直接下发
    • B.它基于数据学习而来,因此保证正确
    • C.它只是草稿,可能有错,需人工审核✓ 答案
    • D.这是预测式 AI 输出,预测所需规则

    生成式 AI 根据提示词生成配置、脚本、摘要等新内容,但可能产生看似合理却错误的结果(幻觉),因此工程师必须在部署前审核并测试任何 AI 生成的配置。生成内容属于生成式 AI,而不是预测式 AI。

    编号 QB-DCTX83依据: Cisco CCNA 200-301 Exam Topics — 6.4 Explain AI (generative and predictive) and machine learning in network operations报告此题的问题

  11. 11. 某脚本只需修改控制器上某个接口资源的 description 字段,而不重新发送该资源的其他字段。哪种 HTTP 方法适合这种部分更新?

    • A.POST
    • B.PATCH✓ 答案
    • C.GET
    • D.PUT

    PATCH 对现有资源进行部分修改;PUT 用所发送的内容替换整个资源,未包含的字段可能丢失或被重置。POST 通常用于创建新资源,GET 只用于读取。

    编号 QB-WUY4U3依据: Cisco CCNA 200-301 Exam Topics — 6.5 Describe characteristics of REST-based APIs (CRUD, HTTP verbs)报告此题的问题

  12. 12. 某脚本向控制器 API 提交了一个有效且未过期的令牌,请求删除一个站点,但该令牌对应的账户只有只读权限。哪个响应码符合这一结果?

    • A.404 Not Found
    • B.403 Forbidden✓ 答案
    • C.401 Unauthorized
    • D.400 Bad Request

    403 Forbidden 表示服务器已识别客户端身份,但因权限不足拒绝该操作。401 Unauthorized 虽然名字如此,实际表示请求未通过认证(例如令牌缺失或无效);404 表示资源不存在;400 表示请求本身格式错误。

    编号 QB-CCFM32依据: IETF RFC 9110 — HTTP status codes 401 and 403报告此题的问题

  13. 13. 某实验脚本在 TCP 80 端口上通过明文 HTTP 使用 HTTP Basic 认证访问 REST API。关于凭据,哪项说法是准确的?

    • A.仅做 Base64 编码,并未加密✓ 答案
    • B.只发送一次,之后保存在会话中
    • C.已用服务器的公钥进行加密
    • D.经过哈希,因此无法重放

    Basic 认证把 username:password 进行 Base64 编码后放入 Authorization 头部,任何截获流量的人都能还原,因此必须用 HTTPS 保护。REST 是无状态的,服务器不保存会话,所以每个请求都要携带凭据或令牌。

    编号 QB-VUMSN2依据: IETF RFC 7617 — The Basic HTTP Authentication Scheme报告此题的问题

  14. 14. 某团队计划用 Ansible 管理路由器配置。下列哪项描述符合 Ansible 的工作方式?

    • A.无代理;控制节点通过 SSH 推送 YAML 任务✓ 答案
    • B.基于代理;设备从中央服务器拉取清单
    • C.无代理;设备按定时器拉取 Ruby 配方
    • D.声明式 HCL 文件,与状态文件进行比对

    Ansible 无需代理:控制节点读取 inventory,运行 YAML playbook,通过幂等模块经 SSH 或设备 API 把任务推送到设备。基于代理、拉取清单或 Ruby 配方是 Puppet、Chef 等工具的特点;声明式 HCL 加状态文件则是 Terraform 的特点。

    编号 QB-FCHMK5依据: Cisco CCNA 200-301 Exam Topics — 6.6 Recognize the capabilities of configuration management mechanisms such as Ansible and Terraform报告此题的问题

  15. 15. 在做任何更改之前,工程师先运行 Terraform 中用于预览哪些资源将被创建、修改或销毁的步骤。Terraform 通过比较什么来生成这份预览?

    • A.代理上报内容与服务器清单对比
    • B.运行配置与启动配置对比
    • C.YAML 剧本与主机清单文件对比
    • D.声明的配置与其记录的状态对比✓ 答案

    Terraform 是声明式的基础设施即代码:HCL 文件描述期望的最终状态,状态文件记录其管理的基础设施。plan 步骤在与真实环境刷新同步后比较两者并列出变更,直到执行 apply 才会真正修改。playbook 和 inventory 属于 Ansible,代理清单属于 Puppet。

    编号 QB-YUPS66依据: Cisco CCNA 200-301 Exam Topics — 6.6 Recognize the capabilities of configuration management mechanisms such as Ansible and Terraform报告此题的问题

  16. 16. 某控制器 API 返回如下 JSON:{"hostname": "EDGE-1", "enabled": "true", "mtu": 1500, "vlans": [10, 20]}。键 enabled 的值是什么数据类型?

    • A.数字
    • B.布尔值
    • C.字符串✓ 答案
    • D.空值

    JSON 中凡是用双引号括起来的值都是字符串,因此 "true" 是字符串。JSON 布尔值是不加引号的小写字面量 true 或 false;同理,1500 没有引号,所以是数字。

    编号 QB-EC6AE4依据: IETF RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format报告此题的问题

  17. 17. 一名技术员为某个 API 调用写了四个候选请求体。哪一个是有效的 JSON?

    • A.{"name": "Gi0/1", "up": true,}
    • B.{name: "Gi0/1", "up": true}
    • C.{"name": "Gi0/1", "up": true}✓ 答案
    • D.{'name': 'Gi0/1', 'up': true}

    JSON 中键和字符串值必须使用双引号,键与值之间用冒号分隔,逗号只能出现在键值对之间,布尔值 true 不加引号。使用单引号、在最后一个键值对后加逗号或键不加引号,都会使其成为无效 JSON。

    编号 QB-XUBFZ4依据: IETF RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format报告此题的问题

  18. 18. 某 API 返回:{"device": "SW-A", "interfaces": [{"name": "Gi1/0/1", "vlan": 10}, {"name": "Gi1/0/2", "vlan": 20}]}。其中共包含多少个 JSON 对象和数组?

    • A.3 个对象和 2 个数组
    • B.1 个对象和 1 个数组
    • C.3 个对象和 1 个数组✓ 答案
    • D.2 个对象和 1 个数组

    每对花括号是一个对象,每对方括号是一个数组。最外层花括号是 1 个对象;interfaces 的值是 1 个方括号数组,其中包含 2 个对象(每个接口一个),合计 3 个对象和 1 个数组。

    编号 QB-HC8AX7依据: IETF RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format报告此题的问题

本考试的其他主题

练习题依据思科公布的 CCNA 200-301 考试大纲及其背后的 IEEE 与 IETF 标准编写。Cisco 和 CCNA 是 Cisco Systems, Inc. 的商标;本网站与思科无关联,也未获其认可。考试大纲会定期修订——报考前请查阅最新的官方大纲。 关于 CCNA 考试(思科)→