网络工程师的Python之路:网络运维自动化实战(第2版)

作者:王印 朱嘉盛 著
出版社:电子工业出版社
图书介绍:
以Python为主的NetDevOps技术知识更迭很快,第2版将在第1版的基础上添加TextFSM详解、Netmiko详解、Nornir详解、NETCONF详解及RESTCONF详解等5章内容,并去掉pyping、pyntc、netdev等一些不再流行或者作者已经公开宣布不再维护的模块内容。
可领取数量:
一本
购买地址:https://item.jd.com/13636993.html
相关推荐
Python网络运维自动化[可运行源码]
本文详细介绍了如何利用Python实现网络运维自动化,包括网络设备配置管理、监控和故障排除等任务。通过具体的代码示例,展示了使用Paramiko库批量配置网络设备、使用PySNMP库通过SNMP获取设备信息以及利用Ping检测设备连通性的方法。这些自动化技术可以显著提高网络工程师的工作效率,减少错误,并保障网络的稳定运行。文章还推荐了《网络工程师的Python之路:网络运维自动化实战(第2版)》一书,为读者提供了进一步学习的资源。
网络工程师的Python之路-网络运维自动化实战【2.8】
在用脚本 1 生成 reachable_ip.txt 文件后,我们可以再写一个脚本 2 来读取该文本文件中所有可达的交换机的管理 IP 地址,依次登录所有这些可达的交换机,输入命令“ show ip int brief | i up” 查看有哪些端口是 Up 的,再配合正则表达式( re模块),在回显内容中匹配我们所要的用户端物理端口号( Gix/x/x),统计它们的总数,即可得到当前一个交换机有多少个物理端口是 Up 的。如果不可达,则返回的是“ Request timed out”,如下所示。
网络工程师的Python之路-网络运维自动化实战【2.0】
拿掉 print()函数的目的是能清楚地看到换行符\n,如果这时从左往右数,则会发现Cisco(5) + \n(1) + Juniper(7) + \n(1) + Arista(6) + \n(1) + H3C(3) + \n(1) + Huawei(6) + \n(1) = 32, 这就解释了为什么在文件指针移动到文件末尾后, tell()方法返回的文件指针的位置是 32。可以说readlines()是 read()和 readline()的结合体,首先它同 read()一样把文本文件的所有内容都读完。
网络工程师的Python之路-网络运维自动化实战【2.5】
这个现象就发生在笔者目前所任职的沙特阿卜杜拉国王科技大学,学校里的 TACACS 服务器( 思科 ACS) 已经服役 9 年, 当前的问题是每天早晨 8 点左右该 ACS 会“ 失效”,必须手动重启 ACS 所在的服务器才能解决问题,在 ACS 无法正常工作期间, 我们只能通过网络设备的本地账号和密码登录,鉴于此,我们已经部署了思科的ISE 来替代 ACS 做 TACACS 服务器,但由于学校网络过于庞大,迁徙过程漫长,就导致了部分设备已经迁徙,使用上了 ISE 配置的账号和密码;
Python网络自动化进阶[项目源码]
本文探讨了Python在网络运维自动化中的关键作用,介绍了《网络运维自动化实战》第二版中的实用策略。通过代码示例,展示了Python在网络自动化中的广泛应用,包括SSH远程操作、网络拓扑图可视化和多厂商设备配置等核心组成部分。文章强调了Python作为网络工程师得力助手的灵活性,并提供了实际应用案例,如使用Paramiko、NetworkX和Netmiko等库简化日常任务。最后,推荐了《网络工程师的Python之路:网络运维自动化实战(第2版)》,帮助读者掌握NetDevOps技术,应对未来网络挑战。


