作品简介

本书从使用者的角度出发,学习难度逐渐增加。首先简单回顾了TCP/IP和Python基础知识,然后探讨了如何使用Python管理网络设备,尤其是如何与传统的路由器和交换机进行通信。之后介绍了如何使用Python自动化框架Ansible来实现批量系统配置、批量程序部署、批量运行命令等功能,如何采用Python工具实现基础的网络安全管理,如何使用Python进行网络监控、搭建Web服务,还介绍了其他的网络运维管理相关技术,如Git代码仓库的使用、Jenkins持续集成和网络的测试驱动开发等。本书包含的内容涉及许多基础工具的使用,每个知识点都有示例代码,读者可以一边学习,一边实践。本书是一本实用型的基础技术实践工具书,技术性较强,如果你想快速了解计算机网络管理、网络安全、自动化运维、Python Web搭建、网络测试相关的知识,本书很适合你。本书涵盖的知识点主要是网络运维相关技术,在学习完所有的章节之后,读者能对网络的管理有初步的了解。每个章节的后面部分都是有一定难度的扩展资源,循序渐进,帮助读者提升网络运维能力。

埃里克·周(Eric Chou),一位有超过18年行业经验的资深技术专家。他在亚马逊AWS、微软Azure和其他一些公司工作期间,曾服务并管理了一些工业界的大型网络。Eric致力于网络自动化、Python以及帮助企业建立更好的安全机制。Eric是关于Python和网络安全领域的几本书籍和在线网络课程的作者。他是两项IP电话专利的荣誉发明者。Eric通过他的书籍、网络课程和博客分享他对技术的浓厚兴趣,并且对一些受欢迎的Python开源项目做出了贡献。

作品目录

  • 译者序
  • 前言
  • 关于作者
  • 关于审稿人
  • 第1章 回顾TCP/IP协议簇和Python
  • 1.1 互联网概述
  • 1.2 OSI模型
  • 1.3 客户端-服务器模型
  • 1.4 网络协议簇
  • 1.5 Python语言概述
  • 1.6 小结
  • 第2章 低级网络设备交互
  • 2.1 CLI面临的挑战
  • 2.2 搭建虚拟实验
  • 2.3 Python Pexpect库
  • 2.4 Python Paramiko库
  • 2.5 展望
  • 2.6 小结
  • 第3章 API和意图驱动网络
  • 3.1 基础设施作为代码
  • 3.2 Cisco API和Cisco ACI
  • 3.3 Juniper网络的Python API
  • 3.4 Arista Python API
  • 3.5 厂商中立的库
  • 3.6 小结
  • 第4章 Python自动化框架——Ansible基础知识
  • 4.1 一个更具声明性的框架
  • 4.2 Ansible示例
  • 4.3 Ansible的优点
  • 4.4 Ansible架构
  • 4.5 Ansible网络模块
  • 4.6 Ansible Cisco示例
  • 4.7 Ansible Juniper示例
  • 4.8 Ansible Arista示例
  • 4.9 小结
  • 第5章 Python自动化框架——进阶知识
  • 5.1 Ansible条件语句
  • 5.2 Ansible循环
  • 5.3 模板
  • 5.4 组变量和主机变量
  • 5.5 Ansible Vault
  • 5.6 Ansible的include和角色
  • 5.7 编写自定义Ansible模块
  • 5.8 小结
  • 第6章 Python下的网络安全
  • 6.1 搭建实验环境
  • 6.2 Python Scapy
  • 6.3 访问列表
  • 6.4 Syslog搜索
  • 6.5 其他工具
  • 6.6 小结
  • 第7章 Python下的网络监控——第一部分
  • 7.1 实验准备
  • 7.2 SNMP
  • 7.3 用于数据可视化的Python
  • 7.4 用于Cacti的Python
  • 7.5 小结
  • 第8章 Python下的网络监控——第二部分
  • 8.1 Graphviz
  • 8.2 基于流程的监控
  • 8.3 Elasticsearch(ELK堆栈)
  • 8.4 小结
  • 第9章 使用Python构建网络Web服务
  • 9.1 Python Web相关框架比较
  • 9.2 Flask和实验设置
  • 9.3 Flask的相关介绍
  • 9.4 网络资源API
  • 9.5 网络动态操作
  • 9.6 安全
  • 9.7 其他资源
  • 9.8 小结
  • 第10章 AWS云网络
  • 10.1 AWS准备工作
  • 10.2 AWS网络概述
  • 10.3 虚拟私有云
  • 10.4 直连和VPN
  • 10.5 网络扩展服务
  • 10.6 其他AWS网络服务
  • 10.7 小结
  • 第11章 Git的使用
  • 11.1 Git简介
  • 11.2 设置Git
  • 11.3 Git用法示例
  • 11.4 在Python中使用Git
  • 11.5 自动配置备份
  • 11.6 与Git协作
  • 11.7 小结
  • 第12章 使用Jenkins持续集成
  • 12.1 传统的变更管理流程
  • 12.2 持续集成简介
  • 12.3 安装Jenkins
  • 12.4 Jenkins示例
  • 12.5 使用Python-Jenkins
  • 12.6 网络的持续集成
  • 12.7 小结
  • 第13章 网络的测试驱动开发
  • 13.1 测试驱动开发概述
  • 13.2 拓扑作为代码
  • 13.3 更多关于Python测试的信息
  • 13.4 编写网络测试
  • 13.5 在Jenkins中使用pytest
  • 13.6 小结
展开全部