展开全部

主编推荐语

一本介绍网络自动化运维理论知识和应用技能的教材。

内容简介

本书遵循网络自动化运维工程师职业素养和专业技能的要求进行内容组织,采用“项目化教学”和“任务驱动”方式展开。

本书分四篇,共计12个项目。内容覆盖网络自动化Python编程基础、用于网络自动化的Python模块、用于配置与管理网络的协议以及网络自动化运维的常用工具。

基础篇共一个项目,项目1为Python编程基础;

部署实施篇共四个项目,项目2为使用telnetlib下发网络配置;项目3为使用paramiko实现网络自动化巡检;项目4为使用netmiko发现网络拓扑;项目5为使用PySNMP获取网络数据;

协议篇共三个项目,项目6为使用议NETCONF协议配置网络;项目7为使用Telemetry实时监控CPU和内存使用率;项目8为使用RESTCONF协议配置网络;

工具篇共四个项目,项目9为使用Ansible实现网络自动化运维;项目10为使用Nornir收集网络日志;项目11为使用scapy处理数据包;项目12为使用NMAP扫描网络。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 第一篇 基础篇
  • 项目1 Python编程基础
  • 1.1 学习目标
  • 1.2 任务陈述
  • 1.3 知识准备
  • 1.3.1 Python基础
  • 1.3.2 文件处理
  • 1.3.3 网络模块
  • 1.4 任务实施
  • 1.4.1 创建文本文件
  • 1.4.2 编写Python代码
  • 1.4.3 运行Python代码
  • 1.5 任务总结
  • 1.6 知识巩固
  • 第二篇 部署实施篇
  • 项目2 使用telnetlib下发网络配置
  • 2.1 学习目标
  • 2.2 任务陈述
  • 2.3 知识准备
  • 2.3.1 网络自动化运维
  • 2.3.2 SNMP
  • 2.3.3 NTP
  • 2.3.4 telnetlib模块
  • 2.4 任务实施
  • 2.4.1 配置Telnet服务
  • 2.4.2 配置NTP服务
  • 2.4.3 编写配置文件
  • 2.4.4 编写Python脚本
  • 2.4.5 运行Python脚本
  • 2.4.6 验证结果
  • 2.5 任务总结
  • 2.6 知识巩固
  • 项目3 使用paramiko实现网络设备自动化巡检
  • 3.1 学习目标
  • 3.2 任务陈述
  • 3.3 知识准备
  • 3.3.1 网络设备巡检
  • 3.3.2 paramiko模块
  • 3.4 任务实施
  • 3.4.1 配置SSH服务端
  • 3.4.2 编写Python脚本
  • 3.4.3 运行Python脚本
  • 3.5 任务总结
  • 3.6 知识巩固
  • 项目4 使用netmiko发现网络拓扑
  • 4.1 学习目标
  • 4.2 任务陈述
  • 4.3 知识准备
  • 4.3.1 JSON数据格式
  • 4.3.2 netmiko模块
  • 4.4 任务实施
  • 4.4.1 配置SSH服务和LLDP功能
  • 4.4.2 编写Python脚本
  • 4.4.3 运行Python脚本
  • 4.4.4 查看网络拓扑图
  • 4.5 任务总结
  • 4.6 知识巩固
  • 项目5 使用PySNMP获取网络数据
  • 5.1 学习目标
  • 5.2 任务陈述
  • 5.3 知识准备
  • 5.3.1 PySNMP模块简介
  • 5.3.2 PySNMP使用方法
  • 5.4 任务实施
  • 5.4.1 配置SNMPv3
  • 5.4.2 获取OID
  • 5.4.3 编写Python脚本
  • 5.4.4 运行Python脚本
  • 5.5 任务总结
  • 5.6 知识巩固
  • 第三篇 协议篇
  • 项目6 使用NETCONF协议配置网络
  • 6.1 学习目标
  • 6.2 任务陈述
  • 6.3 知识准备
  • 6.3.1 XML数据格式
  • 6.3.2 NETCONF协议基础
  • 6.3.3 NETCONF基本操作
  • 6.3.4 NETCONF客户端
  • 6.3.5 设备上配置NETCONF
  • 6.4 任务实施
  • 6.4.1 配置SSH服务
  • 6.4.2 使能设备NETCONF功能
  • 6.4.3 编写Python脚本
  • 6.4.4 运行Python脚本
  • 6.4.5 验证配置
  • 6.5 任务总结
  • 6.6 知识巩固
  • 项目7 使用Telemetry实时监控CPU和内存使用率
  • 7.1 学习目标
  • 7.2 任务陈述
  • 7.3 知识准备
  • 7.3.1 YANG建模语言
  • 7.3.2 Telemetry技术原理
  • 7.3.3 Telemetry数据订阅
  • 7.3.4 采样数据与编码格式
  • 7.3.5 Proto文件
  • 7.3.6 gRPC协议
  • 7.3.7 配置设备侧数据订阅
  • 7.4 任务实施
  • 7.4.1 配置SSH密码登录
  • 7.4.2 配置目标采集器
  • 7.4.3 配置采样路径和过滤条件
  • 7.4.4 配置订阅
  • 7.4.5 安装grpcio-tools
  • 7.4.6 创建PyCharm项目
  • 7.4.7 编译Proto文件
  • 7.4.8 编写Python脚本
  • 7.4.9 运行Python脚本
  • 7.5 任务总结
  • 7.6 知识巩固
  • 项目8 使用RESTCONF协议配置网络
  • 8.1 学习目标
  • 8.2 任务陈述
  • 8.3 知识准备
  • 8.3.1 HTTP
  • 8.3.2 RESTCONF基础
  • 8.3.3 配置RESTCONF
  • 8.3.4 requests模块
  • 8.4 任务实施
  • 8.4.1 配置SSH密码登录
  • 8.4.2 配置RESTCONF
  • 8.4.3 编写Python脚本
  • 8.4.4 运行Python脚本
  • 8.4.5 验证
  • 8.5 任务总结
  • 8.6 知识巩固
  • 第四篇 工具篇
  • 项目9 使用Ansible实现网络自动化运维
  • 9.1 学习目标
  • 9.2 任务陈述
  • 9.3 知识准备
  • 9.3.1 YAML配置文件
  • 9.3.2 Ansible基础
  • 9.3.3 Ansible playbook
  • 9.3.4 任务控制
  • 9.4 任务实施
  • 9.4.1 配置SSH服务
  • 9.4.2 创建资产文件
  • 9.4.3 编写收集信息的playbook
  • 9.4.4 验证收集信息的playbook
  • 9.4.5 编写配置交换机的playbook
  • 9.4.6 验证配置交换机的playbook
  • 9.5 任务总结
  • 9.6 知识巩固
  • 项目10 使用Nornir收集网络日志
  • 10.1 学习目标
  • 10.2 任务陈述
  • 10.3 知识准备
  • 10.3.1 Nornir基础
  • 10.3.2 Nornir插件
  • 10.4 任务实施
  • 10.4.1 配置SSH服务
  • 10.4.2 安装配置Syslog日志服务器
  • 10.4.3 创建主机清单
  • 10.4.4 编写Python脚本
  • 10.4.5 运行Python脚本
  • 10.4.6 服务器接收日志
  • 10.5 任务总结
  • 10.6 知识巩固
  • 项目11 使用Scapy处理数据包
  • 11.1 学习目标
  • 11.2 任务陈述
  • 11.3 知识准备
  • 11.3.1 Scapy基础
  • 11.3.2 Scapy函数
  • 11.4 任务实施
  • 11.4.1 SYN扫描
  • 11.4.2 ARP ping
  • 11.4.3 ICMP ping
  • 11.4.4 UDP ping
  • 11.4.5 ARP监控
  • 11.4.6 抓取ICMP报文
  • 11.4.7 抓取ICMP报文并保存、读取
  • 11.5 任务总结
  • 11.6 知识巩固
  • 项目12 使用Nmap扫描网络
  • 12.1 学习目标
  • 12.2 任务陈述
  • 12.3 知识准备
  • 12.3.1 Nmap基础
  • 12.3.2 主机发现
  • 12.3.3 端口扫描
  • 12.3.4 服务和版本探测
  • 12.3.5 操作系统探测
  • 12.3.6 Python中的Nmap模块
  • 12.4 任务实施
  • 12.5 任务总结
  • 12.6 知识巩固
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。