Python如何实现网络设备自动化运维实战操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7465个文字,预计阅读时间需要30分钟。
现在,我们已经了解到如何在不同的操作系统中使用和安装Python,以及如何使用EVE-NG搭建网络拓扑。在本章中,我们将学习如何使用Python中常用的网络自动化库来自动完成各种网络任务。Python的可即学即用特性使得网络自动化变得高效且易于实现。
现在,我们已经知道如何在不同的操作系统中使用和安装Python以及如何使用EVE-NG搭建网络拓扑。在本章中,我们将学习如何使用目前常用的网络自动化库自动完成各种网络任务。Python可以在不同的网络层上与网络设备进行交互。
首先,Python可以通过套接字编程和socket模块操纵底层网络,从而为Python所在的操作系统和网络设备之间搭建一个低层次的网络接口。此外,Python模块还可以通过Telnet、SSH和API与网络设备进行更高级别的交互。本章将深入探讨如何在Python中使用Telnet与SSH模块在远程设备上建立连接和执行命令。
本章主要介绍以下内容:
- 使用Python通过Telnet连接设备;
- Python和SSH;
- 使用netaddr处理IP地址和网络;
- 网络自动化实战示例。
1 技术要求
应检查是否正确安装了下列工具并保证它们能够正常使用:
- Python 2.7.1x;
- PyCharm社区版或专业版;
- EVE-NG,网络仿真器的安装和配置请参阅第3章。
本章中出现的所有脚本请参见GitHub网站。
1.1 Python和SSH
SSH和Telnet的不同之处在于客户端与服务器之间交换数据的通道不一样。
本文共计7465个文字,预计阅读时间需要30分钟。
现在,我们已经了解到如何在不同的操作系统中使用和安装Python,以及如何使用EVE-NG搭建网络拓扑。在本章中,我们将学习如何使用Python中常用的网络自动化库来自动完成各种网络任务。Python的可即学即用特性使得网络自动化变得高效且易于实现。
现在,我们已经知道如何在不同的操作系统中使用和安装Python以及如何使用EVE-NG搭建网络拓扑。在本章中,我们将学习如何使用目前常用的网络自动化库自动完成各种网络任务。Python可以在不同的网络层上与网络设备进行交互。
首先,Python可以通过套接字编程和socket模块操纵底层网络,从而为Python所在的操作系统和网络设备之间搭建一个低层次的网络接口。此外,Python模块还可以通过Telnet、SSH和API与网络设备进行更高级别的交互。本章将深入探讨如何在Python中使用Telnet与SSH模块在远程设备上建立连接和执行命令。
本章主要介绍以下内容:
- 使用Python通过Telnet连接设备;
- Python和SSH;
- 使用netaddr处理IP地址和网络;
- 网络自动化实战示例。
1 技术要求
应检查是否正确安装了下列工具并保证它们能够正常使用:
- Python 2.7.1x;
- PyCharm社区版或专业版;
- EVE-NG,网络仿真器的安装和配置请参阅第3章。
本章中出现的所有脚本请参见GitHub网站。
1.1 Python和SSH
SSH和Telnet的不同之处在于客户端与服务器之间交换数据的通道不一样。

