r2

网络工程师的Pyhont实战

こ雲淡風輕ζ 提交于 2020-02-03 00:06:32
当网络中的设备越来越多,以及随着自动化的到来,我们就要考虑使用自动化脚本来配置网络设备。比如网络中有100台设备需要配置相同或者相类似的东西(vlan/route)就不适合人工的每台的去配置。 实验目的:使用Python(netmiko)脚本配置Cisco路由器,提高自动化能力 实验内容:三台路由器(R1,R2,R3)给每台路由器配置三个环回口 IP 1.1.1.1 2.2.2.2 3.3.3.3 实验拓扑: 使用的GN3搭的环境,R1/R2/R3都桥接到我本地的笔记本上 R1-f0/0:192.168.3.111 R2-f0/0:192.168.3.112 R3-f0/0:192.168.3.113 实验步骤: 1, 三台路由器的预配置,配置f0/0的接口IP以及能够SSH username cisco privilege 15 password 0 cisco line vty 0 15 login local ip domain name cisco.com crypto key generate rsa 2, 在本地PC上写脚本如下 from netmiko import ConnectHandler #从netmiko模块中导入ConnectHander模块 #定义三个需要配置的router的字典 R1={ 'device_type':'cisco_ios', 'ip':

Windows2008 R2 操作系统的虚拟机IP的端口不再自动释放的问题

北慕城南 提交于 2020-02-02 16:45:29
有几次,客户的服务器,跳板机等,都出现了奇怪的问题,就是tcp连接异常。表现为可以ping通服务器,但是无法远程桌面连接,同时服务器也无法telnet或者其他TCP通讯。出现故障的虚拟机都是windows2008r2的版本操作系统,一旦重启后,故障立即消失,通信恢复正常。怀疑这个是个操作系统的bug,后来搜寻华为官方案例库,确定为系统bug 详细案例地址和描述信息如下: https://support.huawei.com/enterprise/zh/knowledge/EKB1000046814 相关描述 当Windows2008R2系统运行时间超过497天,TCP/IP的网络资源(端口)就不会再自动释放,在运行一段时间后,本机的网络资源就会被全部用光。这样就会造成系统中任何需要网络资源的组件都无法正常工作,例如DNS,replication等。 故障现象如: 1、同域控通信异常,表现为使用域用户登陆报‘同域控失去联系 2、共享文件夹,外部ip用户无法访问 3、域名解析失败 4、如果该windows2008为桌面云关键组件如域控、controller、viewconnection,则将导致整个桌面云平台异常,用户登陆失败等问题。 解决办法: 1.打补丁 2.换操作系统 以后虚拟机操作系统,还是不要选太老版本的,着实一堆问题 来源: 51CTO 作者: 羊草 链接: https:/

如何通过 Telnet 登录系统?

心已入冬 提交于 2020-01-31 22:47:14
如何通过 Telnet 登录系统? Telnet一般应用于远程登陆中,如果需要管理的网络设备不在本地,可以通过 Telnet 方式实现对网络设备的远程操作,提高了用户操作的灵活性。 1.模拟条件:某公司机房的一台路由器R1,员工的路由器R2、R3,但两地距离较远,来回进行操作不太方便,因此,员工希望通过 Telnet 方式管理机房路由器 R1; 2.构建拓扑结构图 2.配置各路由器IP地址和掩码 同理,配置其他路由器 3.用 Ping 命令检测各直连链路的连通性 4.配置 Telnet 的密码验证 设置R1验证方式为密码形式,密码是 zwh ,并且密码以密文方式显示。 user-interface :用户界面 vty(Virtual Teletype Terminal):虚拟终端,0 :初始,4:结束,就意味着有五个用户配置交换机,因为是同时打开,所以界面是一样的。 authentication:身份验证,认证 mode :模式 ,以密码方式进行验证 在R2、R3上进行 Telnet 连接 R1 注意:在路由器R2、R3进行登录R1时,一定是在用户模式下进行,并且密码要输入正确。 使用 display users 命令,在R1上查看登录用户信息 5.为防止用户"越级"操作,需配置用户权限 默认情况下,VTY 用户界面的用户级别为0,只能参观,只能使用 Ping tracert

华为lab-rs-v1-2.10_ISIS基础

匆匆过客 提交于 2020-01-31 18:20:47
需求:   R1和R2、R2和R4之间互联接口以及R2的loopback口运行ISIS协议,R1和R2属于区域49.0012,R4属于49.0004,都是level-2类型的路由器,他们的system-id都是0000.0000.0000.X;   ISIS进程号为Y;   ISIS路由器之间只通过可靠的技术建立邻居关系,R2和R4之间不容许DIS,R2的G0/0/0接口不能运行ISIS协议,但接口所在网段能被ISIS区域访问; 拓扑:   R2与R1,以及R2与R4之间建立ISIS邻居关系; 配置:   R1路由配置: isis 1 is-level level-2 cost-style wide network-entity 49.0012.0000.0000.0001.00 is-name R1 interface S2/0/0 isis enable 1   R2路由器配置: route-policy p1 permit node 10 if-match interface g0/0/0 isis 1 is-level level-2 cost-style wide network-entity 49.0012.0000.0000.0002.00  is-name R2  import-route direct route-policy p1interface S2/0/0

海明校验码

半城伤御伤魂 提交于 2020-01-31 13:37:13
从看视频到看书,一直都没有明白,到底什么是海明校验码,只是感觉它很麻烦。有一句话说的特别对,难着不会,会者不难。其实,我们越是感觉它难,我们越对它有心里抵触,学习一个新知识,我们不要自己先把它给复杂化了,只要我们用心去学习,就像你认识一个新的朋友,只要你用心与她交流,一切就都不是问题! 下面是我对海明校验码的理解:(以一个例子来讲解)求信息1011的海明码。 1、记公式 首先记住这个公式:2^r≥k+r+1 (其中r为校验位 ,k为信息位)。 2、求位数 从题目1011是4位,可知信息位是4位,即k=4; 然后求出r的最接近且满足条件的值,得r=3。 3、画表 根据k+r=7,我们就画一个公7位的表: 4、填数 校验位一般都是在2^n的位置,因此这样填入: 然后再把1011从7开始填入信息位(校验位有数的往后措一位): 5、求校验位的值 确定校验位的分组原则:每个位数都由R1、R2、R3中的一或若干个所确定。 例如:1由第一位R1来校验;2由第二位R2来校验;由于3=1+2(1和2指的是位数,都是2的n次方)所以3由第一位R1和第二位R2校验,4由第四位R3校验,5和3道理是一样的,5=1+4(2^0+2^2);6=2+4;7=1+2+4,依次类推。得出下表: 进行汇总,看每个校验位都确定了哪一位。 R1:1、3、5、7 R2:2、3、6、7 R3: 4、5、6、7

思科设备配置时间(NTP)

孤人 提交于 2020-01-31 13:01:56
NTP(Network Time Protocol)网络世界协议:同步设备的时间,可以提供高精准度的时间校正; NTP 原和目的都是使用UDP 123端口。 一、服务端 R1(config)# interface Loopback0 R1(config-if)# ip address 1.1.1.1 255.255.255.255 R1(config-if)# ip ospf 1 area 0 R1(config)# interface FastEthernet0/0 R1(config-if)# ip address 10.1.1.1 255.255.255.0 R1(config-if)# ip ospf 1 area 0 R1(config)# clock timezone GMT +8 //更改为中国的时区,默认为UTC R1# clock set 16:52:21 29 jan 2020 //将时间设置为2020年1月29日16点52分21秒,jan为1月份英文的缩写,星期不用设置会自动推算得出 R1(config)# ntp master 1 //设置NTP为master(主),精准度为1(默认为8) R1(config)# ntp source loopback 0 //建议使用环回口传输时间 二、客户端 R2(config)# interface Loopback0

C++笔记3

流过昼夜 提交于 2020-01-31 12:24:55
今天的第一部分内容先是了解了几个知识点。如下: ①内联函数 内联函数是将整个函数的代码插入到调用语句处,这样就不会产生调用函数的语句。 exp. inline int Max(int a,int b) { if(a>b) return a; return b; } ②函数重载 一个或多个的函数名字相同,但是参数的个数或参数类型不同。 exp. int Max(double f1,double f2){}(1) int Max(int n1,int n2){}(2) int Max(int n1,int n2,int n3){}(3) Max(3.4,2.5);//调用(1) Max(2,4);//调用(2) Max(3,2.4)//ERROR 这样一来函数命名变得简单了,编译器可以通过调用语句中的实参的个数和类型判断该调用哪个函数。 ③函数的缺省参数 定义函数时可以让最右边的连续若干个参数有缺省值。 exp. void fun(int x1,int x2=2,int x3=3){} fun(10);//等效于 fun(10,2,3) fun(10,,8)//不行,只能最右边连续若干个参数缺省。 类和对象 面向对象的程序=类+类...+类 设计程序的过程就是设计类的过程 1.从客观事物抽象出类 exp.输入矩形长宽,求出面积和周长。 将长宽变量以及设置长宽、求面积

浅析数据库设计三范式

岁酱吖の 提交于 2020-01-23 02:43:16
在学习数据设计的时候,N种专业术语,看的头疼。但又不能不学,所以只好把它们整理整理出来,好让自己对它们有一个更深的理解。特别是对三范式(Normal Formal)的理解。 三范式指的是第一(1NF)、第二(2NF)和第三范式(3NF),其作用: 解决数据冗余,为数据有效性检查,提高存储效率考虑。 在了解三范式之前,我们先来弄清楚这几个概念(键、函数依赖以及其类型): 一、关键码(键): 由一个或多个属性组成,在实际使用中,有下列几种: 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。 注意 : (属性集,说明可以是多个) 候选键:不含有多余属性的超键 主键:用户选作记录标识的候选键 这三个的关系,用数学关系可以做如下表示: 举例:一张学生信息表 问:超键是? 答曰:学号唯一,是超键;姓名唯一,是超键;(学号,年龄)唯一,是超键;(学号、姓名、年龄)唯一,也是超键。 —— 从这里我们就可以看出,超键的组合是唯一的,但不可能是最小唯一的。 问:候选键是? 答曰: 学号,唯一且没有多余的属性;姓名,唯一且没有多余的属性。 问:主键是? 答曰:既可以选择学号,也可以选择姓名(前提是规定没有重名的)作为主键,所以主键是选中的一个候选键。 数据库设计的目的主要是为了解决数据冗余,对数据进行有效的管理。那么引起数据冗余的主要原因是什么呢? 答曰:数据依赖。 什么是数据依赖

LeetCode-1305. 两棵二叉搜索树中的所有元素

不想你离开。 提交于 2020-01-22 21:19:27
给你 root1 和 root2 这两棵二叉搜索树。 请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。. 示例 1: 输入:root1 = [2,1,4], root2 = [1,0,3] 输出:[0,1,1,2,3,4] 示例 2: 输入:root1 = [0,-10,10], root2 = [5,1,7,0,2] 输出:[-10,0,0,1,2,5,7,10] 示例 3: 输入:root1 = [], root2 = [5,1,7,0,2] 输出:[0,1,2,5,7] 示例 4: 输入:root1 = [0,-10,10], root2 = [] 输出:[-10,0,10] 示例 5: 输入:root1 = [1,null,8], root2 = [8,1] 输出:[1,1,8,8] 提示: 每棵树最多有 5000 个节点。 每个节点的值在 [-10^5, 10^5] 之间。 非递归中序遍历 + 归并排序 #include <iostream> #include <vector> #include <stack> using namespace std; struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL),

[TFS]安装/升级TFS2012

有些话、适合烂在心里 提交于 2020-01-21 20:47:02
参考: http://www.cnblogs.com/downmoon/archive/2012/03/08/2385485.html http://msdn.microsoft.com/zh-cn/library/bb677622.aspx http://msdn.microsoft.com/en-us/library/jj620933.aspx 1、当前状态 操作系统:64位,Windows Server 2008 R2 Enterprise SP1 TFS:TFS2010 数据库:SQL Server 2008 R2 Enterprise Edition 2、升级要求 操作系统:64位 数据库:SQL Server 2008 R2 Standard Edition 或者 SQL Server 2012 TFS:卸载之前版本的TFS 3、准备工作 a)将数据库升级至2012版或者SQL Server 2008 R2 SP1以上版本。 这里使用升级而非重新安装至SQL Server 2012。 进行到“升级规则”的时候出现:“升级需要 SQL Server 2008 R2 Service Pack 1 或更高版本”规则失败。 下载SQL Server 2008 R2 SP2进行更新,差不多10分钟。 然后升级2012,大概40分钟。 b)在控制面板中彻底删除TFS2010