网络自动化快速入门 中文字幕

课程信息
英文名Network Automation Quick Start
课程来源Lynda.com
讲师David Bombal
课程ID769296
课程时长1.7小时
下载所需积分50
解压密码课程压缩文件如果需要解压密码,则密码一律为 www.zwsub.com
所属类别Python 网络管理

了解如何使用Python快速轻松地自动配置网络设备

在本课程中,加入David Bombal,为网络工程师提供快速,实用的网络自动化概述

David介绍如何设置GNS3网络模拟器并创建Telnet脚本

他还介绍了Python的代码样式最佳实践,如何使用循环来扩展脚本,如何创建多个交换机网络等等

- [讲师] GNS3使这个过程变得非常简单。

在GNS3中使用的最佳设备之一是网络自动化容器。

如果您没有将此设备作为已安装的设备,请查看GNS3中的可用设备,并将网络自动化容器拖动到您的工作区,以将其安装在GNS3中。

在我的示例中,我已经安装了网络自动化容器,因此我将它拖到GNS3工作区。

我要做的是将以太网交换机拖到GNS3工作区并在GNS3 VM上运行它。

在我的示例中,我正在运行GNS3 VM上的所有设备。

网络自动化容器启动非常快,所以我想在拓扑中使用以太网交换机,这将允许Docker容器从NAT云获取IP地址并且还具有互联网连接。

然而,我要自动化的设备是Cisco Virl,IOSv-Layer 2交换机和Cisco IOSv路由器。

建议将Cisco Virl映像用于GNS3。

您可以使用其他设备但请注意,使用Dynamite图像时可能会遇到问题。

因此,在这个例子中,我将使用病毒图像和网络自动化容器。

现在,在这个视频中,我将从头开始构建拓扑。

如果你不想,你不必这样做。

您可以下载我已共享的预配置拓扑,因此您只需下载并将其导入GNS3,而不是构建拓扑。

我要将以太网交换机连接到NAT云。

将GNS3以太网交换机连接到IOSv-Layer2交换机,并将交换机连接到路由器。

因此,我们将从一个简单的拓扑开始。

我将更改交换机名称以将路由器名称切换为路由器名称。

非常基本的拓扑结构。

但是,当我们完成课程时,我们将扩展此拓扑并使其更加复杂。

但最初我想让你尽快开始自动化。

您可以使拓扑看起来很漂亮。

我对此并不太担心。

我只想开始吧。

所以,我将启动网络设备并为它们打开控制台。

正如您在此处所看到的,IOSv-Layer2交换机正在启动,IOSv路由器也是如此,网络自动化容器已经启动。

Ifconfig向我们显示网络自动化容器只有IP版本6地址。

它没有IP版本四地址。

我们不打算通过控制台管理Ethernetswitch。

但是,我最初要做的是配置网络自动化容器以使用DHCP。

所以,cat / etc / network / interfaces告诉我们这些行已被注释掉了,所以我将使用nano / etc / network / interfaces,我将取消注释这两行并按下控件X和Y来保存 该文件,我要覆盖该文件。

所以,我再次使用Nano,一个简单的文本编辑器取消注释这两行,我保存了文件。

现在,在我给你的预构建拓扑中,已经为你完成了,所以你可以简单地导入拓扑,并且已经为你完成了配置。

我将停止网络自动化容器并再次启动它并打开网络自动化容器的控制台。

正如您在此处看到的,它获取了一个IP地址,因此ifconfig向我们显示了Network Automation Container的IP地址。

NAT Cloud运行DHCP服务器并已为网络自动化容器分配IP地址。

如果您不想使用NAT云,则不必使用NAT云,您可以将Cisco路由器配置为DHCP服务器,但为了简单起见并开始使用Nat Cloud作为DHCP服务器。

NAT Cloud还为我们提供了Internet访问,因此我可以使用apt-get update等命令更新Network Automation Container上的引用。

我也可以ping互联网上的网站。

因此,我建议在GNS3中使用NAT云和网络自动化容器。

使用Network Automation Container的原因之一是它预装了Python 2.7和Python 3,在本例中是Python 3.5。

如果你愿意,可以安装更高版本的Python,但是对于我们的例子,Python 3.5就足够了,换句话说,它足够好但是如果你想安装更高版本的Python,比如3.6或更高版本,你可以这样做但是 对于我们的例子,Python 3.5足够好了。

同样,我可以运行Python版本3并在网络自动化容器中打印诸如Network Automation或Hello World之类的东西。

我可以做一些事情,比如X等于1,Y等于2,X加Y等于3,但这并不是本课程的重点。

本课程的重点是网络自动化。

所以,在谷歌我会搜索Python 3 Telnet。

我在Google上的第一个热门是python.org网站上的Telnet库,它为我们提供了Python中可用的Telnet库的详细信息。

我要滚动到页面的末尾。

在页面的最后,我们找到了这个示例Python脚本。

我要复制它,我要打开一个文本编辑器。

在这种情况下,我使用Sublime Text,我会将该脚本粘贴到Sublime Text中。

现在,当谈到Python IDE时,有许多可用于Python的集成开发环境。

其中最受欢迎的是PyCharm。

您可以下载免费版本的PyCharm并使用它来编辑脚本。

在这些示例中,我将直接在Network Automation Container上创建脚本,例如我的第一个Python 3脚本。

但是,使用Nano编辑脚本并不容易,因此您可能更喜欢使用PyCharm等IDE或Sublime Text进行编辑。

所以,我将在很多例子中做的是编辑脚本并在Sublime Text中创建脚本,然后我将它复制到GNS3中。

再次,这取决于你。

PyCharm非常受欢迎,Sublime Text非常受欢迎,Microsoft Studio Code是另一个集成开发环境,如果您曾经使用过Microsoft产品,那么您可能更喜欢它,所以它真的取决于您。

您可以使用PyCharm,Sublime Text,Virtual Studio,或者您只需在Google中搜索Python IDE并使用互联网上免费提供的其他IDE之一。

在很多情况下,您可以获得免费和付费版本的IDE。

我建议你最初得到一个像PyCharm这样的IDE的免费版本并使用它,一旦你在Python上变得更好,你可以投资一个付费版本的IDE,但首先要使用免费的东西。

中文课程网 提供全网最全,中文翻译质量最高的国外课程视频资源(Lynda / Pluralsight)

请先登陆 如果还没有账号,请先注册