网络自动化运维教程

梁广民 王金周 王隆杰
内容提要 本书遵循网络自动化运维工程师职业素养和专业技能的要求进行内容组织,采用项目化教学和任务驱动方式展开讲解。本书分4篇,共12个项目,内容覆盖网络自动化Python编程基础、用于网络自动化的Python模块、用于配置与管理网络的协议,以及网络自动化运维的常用工具。基础篇共1个项目,即项目1 Python编程基础;部署实施篇共4个项目,即项目2使用telnetlib下发网络配置,项目3使用paramiko实现网络设备自动化巡检,项目4使用netmiko发现网络拓扑,项目5使用PySNMP获取网络数据;协议篇共3个项目,即项目6使用NETCONF协议配置网络,项目7使用Telemetry实时监控CPU和内存使用率,项目8使用RESTCONF协议配置网络;工具篇共4个项目,即项目9使用Ansible实现网络自动化运维,项目10使用Nornir收集网络日志,项目11使用Scapy处理数据包,项目12使用Nmap扫描网络。 本书介绍了网络自动化运维理论知识和应用技术,既可作为高职或应用型本科院校电子信息类专业学生的教材,也可作为参加华为HCIP-Datacom网络自动化开发者认证的学习用书,还可以作为网络架构师、网络运维工程师、网络运维开发工程师、网络与系统管理工程师等人员的阅读学习材料。 前言PREFACE 以数字化为特征、以技术创新为驱动、以信息网络为基础的国家新基建发展战略让更多行业进入互联网化的“快车道”。未来网络技术的发展将趋向综合化、高速化、智能化和个性化,实现数字产业化和产业数字化也将成为经济发展的主攻方向。党的二十大报告指出“要以中国式现代化全面推进中华民族伟大复兴”,其中“加快建设网络强国、数字中国”是对信息行业的战略部署。 网络工程领域中不断出现新的技术、交付和运维模式。传统网络面临着云计算、人工智能等技术发展带来的挑战。企业在不断追求业务的敏捷性、灵…