【netaddr系列】处理网络地址,你可能需要一个netaddr 网络运维中,我们永远也绕不开到的一个话题,就是网络地址(IP+MAC) 其中,尤以IP地址我们讨论的最多,因为在这个上面,有着太多的信息和话题值得我们去深究。 今天我们就为大家带来一个Python的网络地址工具包——netaddr。 它是一款功能非常强大的Python包,用于表示网络地址和处理网络地址。 它支持2层和3层地址。 我们今天先简单介绍一下3层地址的一些基础的定义和操作用法。 关于Python中的IP地址工具包,就笔者而言,我所知晓的几个包: Python内置的ipaddress包,功能简单,v4、v6的地址及网段操...

  vYgR16aEGw5K   2023年11月12日   15   0   0 网络地址PythonIP

【Nornir系列】Nornir自动化的核心组件task 前言 书接上文,我们和大家分享了Nornir的设备筛选相关的功能,可以帮我们灵活的筛选出制定的网络设备。 最后起了一个头,讲了讲task,在我们初始化nornir、筛选完设备之后,nornir是如何在一组设备上执行task的,咱们今天重新仔仔细细、认认真真的和大家聊聊task。 Task 何为task task是一段可以被循环使用的用于执行一定逻辑的代码,类似ansible的module,它在筛选的设备上进行操作。,它可以简单理解成一个函数,它的第一个参数是task,这个task内含了一些任务的上下文,比如这次执行的是哪部分设备(零个或...

  vYgR16aEGw5K   2023年11月02日   61   0   0 设备信息赋值复用

【Nornir系列】网络设备管理模块 nornir系列填坑第二弹,欢迎大家帮我转发分享在看,把我的公众号推荐给你们身边的网络工程师,毕竟酒香也怕巷子深,这绝对是目前你能找到的中文乃至所有语种中nornir的最佳指引,在一些细节甚至是可以秒杀官方的,我配置了大量的代码和截图演示。后续将不断展开,挖坑填坑,我都是一把好手。 同时,笔者也在挖很多坑,比如试图给大家讲清楚netconf与yangmodel,录一个nornir的系列视频,大家尽请期待! Inventory 主机清单,或者大家喜欢叫设备清单,好像没有一个特别准确事实标准的翻译。一个自动化框架里,或大或小,都需要有一个类似的设备管理模块,记...

  vYgR16aEGw5K   2023年11月02日   21   0   0 加载默认值json

在网络运维中我们会接触很多需要解析的设备配置,之前我们简单介绍了用字符串简单解析。这种方法比较简单,有时候实现一些解析的时候会非常麻烦。今天我们讲解一下正则表达式,可以快速的解析文本提取出我们想要的数据。 在NetDevOps众多技能中,我觉得正则表达式是十分重要的一个技能,它可以让你非常方便的从解析文本这个角度入门网络运维开发。 SDN毕竟没有全面铺开,同时SDN也有一些数据是Netconf及RESTAPI无法提供的。从网工熟悉的CLI作为切入点,更容易理解,见到成效。 数据是后续一切网络运维开发的起点,有了数据我们可以做很多事情,比如做基线检查、配置比对、设备一键检查、监控告警、根据现网...

  vYgR16aEGw5K   2023年11月02日   44   0   0 正则表达式Python字符串

本文是Django系列文章的第一篇,主要针对网络工程师,前置学习技能是Python、TextFSM、Netmiko与Nornir。当然你也可以只会Python,文章里自动化以外的部分也是可以的。学习路线参考系列文章的顺序学习即可。 笔者写的Django系列的特点是,以实际场景为导向,逐步深入,将知识点一一展开,围绕着我们最容易学最常用的知识点展开,摒弃了庞杂的前端,零HTML代码带大家写一个网络自动化运维系统。 欢迎关注公众号入群,春节后打算搞一个Django速成线上班,带大家从零开始搭建一个基于Django的网络自动化运维平台。 本系列将分5部分发表,本章节主要介绍django,快速搭建一...

  vYgR16aEGw5K   2023年11月02日   29   0   0 PythondjangoWeb

前言 《从零开始NetDevOps》是本人8年多的NetDevOps实战总结的一本书(且称之为书,通过公众号连载的方式,集结成册,希望有天能以实体书的方式和大家相见)。 NetDevOps是指以网络工程师为主体,针对网络运维场景进行自动化开发的工作思路与模式,是2014年左右从国外刮起来的一股“网工学Python"的风潮,最近几年在国内逐渐兴起。本人在国内某大型金融机构的数据中心从事网络自动化开发8年之久,希望能通过自己的知识分享,给大家呈现出一个不同于其他人的实战为指导、普适性强、善于抠细节、知其然知其所以然风格、深入浅出的NetDevOps知识体系,给大家一个不同的视角,一个来自于实战中的...

  vYgR16aEGw5K   2023年11月02日   19   0   0 赋值实例化python

前言 《从零开始NetDevOps》是本人8年多的NetDevOps实战总结的一本书(且称之为书,通过公众号连载的方式,集结成册,希望有天能以实体书的方式和大家相见)。 NetDevOps是指以网络工程师为主体,针对网络运维场景进行自动化开发的工作思路与模式,是2014年左右从国外刮起来的一股“网工学Python"的风潮,最近几年在国内逐渐兴起,最近两年在国内也有少量的几本书,从不同角度来阐述了NetDevOps和它的技能体系,但和本人对于NetDevOps的理解还是有所不同,因为国内的网络环境相对比较复杂,而一些知识又和国外的平台绑定比较深,导致NetDevOps实践中有很多难题困扰着大家,...

  vYgR16aEGw5K   2023年11月02日   28   0   0 数据类型python字符串

《从零开始NetDevOps》是本人8年多的NetDevOps实战总结的一本书(且称之为书,通过公众号连载的方式,集结成册,希望有天能以实体书的方式和大家相见)。 NetDevOps是指以网络工程师为主体,针对网络运维场景进行自动化开发的工作思路与模式,是2014年左右从国外刮起来的一股“网工学Python"的风潮,最近几年在国内逐渐兴起,最近两年在国内也有少量的几本书,从不同角度来阐述了NetDevOps和它的技能体系,但和本人对于NetDevOps的理解还是有所不同,因为国内的网络环境相对比较复杂,而一些知识又和国外的平台绑定比较深,导致NetDevOps实践中有很多难题困扰着大家,笔者也...

  vYgR16aEGw5K   2023年11月02日   41   0   0 python网络工程师网络运维

前言 《从零开始NetDevOps》是本人8年多的NetDevOps实战总结的一本书(且称之为书,通过公众号连载的方式,集结成册,希望有天能以实体书的方式和大家相见)。 NetDevOps是指以网络工程师为主体,针对网络运维场景进行自动化开发的工作思路与模式,是2014年左右从国外刮起来的一股“网工学Python"的风潮,最近几年在国内逐渐兴起,最近两年在国内也有少量的几本书,从不同角度来阐述了NetDevOps和它的技能体系,但和本人对于NetDevOps的理解还是有所不同,因为国内的网络环境相对比较复杂,而一些知识又和国外的平台绑定比较深,导致NetDevOps实践中有很多难题困扰着大家...

  vYgR16aEGw5K   2023年11月02日   36   0   0 下划线python缩进

第一章初识NetDevOps 1.1什么是NetDevOps? 随着IT科技的不断发展,尤其是虚拟化技术和云计算的迅速崛起,网络也从技术、架构到运维都发生了显著的变化,其中非常直观的感受就是运维体量的增大、运维管理的细化、运维响应的敏捷化。这三者的叠加,导致了网络运维遇到了前所未有的困难,网络工程师面对如山的、海量的运维对象和众多的运维需求的同时,技术也不断迭代,在这种困窘之境下还要做到迅速响应。如何破局自救,成为了很多网络运维群体面临的重大课题之一。 从组织到个人,每个人都在交着自己的答卷。 在这样一个大背景之下,2014年,在网工圈刮起了一股Netdevosp的风潮,从个人到组织,大家在同...

  vYgR16aEGw5K   2023年11月02日   41   0   0 python运维网络运维

Textfsm简介 Textfsm由text(文本)和fsm(有限状态自动机)两部分组成,它是谷歌开源的一个用于解析半格式化文本的Python模块。它的诞生也是专门为网络而生,你可以去github的wiki上看,它是为了解析通过cli驱动的网络设备的信息而诞生的。 传统的网络设备的配置解析,我们之前也分享过,通过正则表达式去解析,同时我也进行了分类: OneTake:一次解析出所有信息(如showversion),基于此可以循环使用实现showiparp等信息的解析 分而治之:对于show interface、showruninterface等,需要先裁剪文本,然后分而治之,一块一...

  vYgR16aEGw5K   2023年11月02日   46   0   0 正则字段字符串

本文是Django系列文章的第二篇,主要针对网络工程师,前置学习技能是Python、TextFSM、Netmiko与Nornir。当然你也可以只会Python,文章里自动化以外的部分也是可以的。学习路线参考系列文章的顺序学习即可。 笔者写的Django系列的特点是,以实际场景为导向,逐步深入,将知识点一一展开,围绕着我们最容易学最常用的知识点展开,摒弃了庞杂的前端,零HTML代码带大家写一个网络自动化运维系统。 欢迎关注公众号入群,春节后打算搞一个Django速成线上班,带大家从零开始搭建一个基于Django的网络自动化运维平台。 本系列将分5部分发表 本章节是第二部分,不着一行SQL语句...

  vYgR16aEGw5K   2023年11月02日   68   0   0 数据库字段数据迁移

再谈Textfsm-我所理解的textfsm上限 之前写了三篇textfsm的相关文章,我觉得国内你能看到的关于textfsm,这些是最最最详细的资料了。 最近在实际使用中,会有小伙伴和我讨论他们的模板为什么不生效。 其中有的是基础语法,有的是方向可能搞错了。 今天我们结合一个实例,再谈谈textfsm,谈谈它能处理什么样的内容,处理成什么样的结果。 大前提 大前提:textfsm是神器,但它不是万能的。 每个工具本身都是从一些场景来到一些场景去,这些场景就是它的局限性。 其实如果想写好textfsm,我是建议大家看看它的官方文档,循序渐进,讲的也比较清楚,全篇也不是很长。 以上是官方...

  vYgR16aEGw5K   2023年11月02日   24   0   0 嵌套2d数据
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~