交换机

java基础(六):RabbitMQ 入门

老子叫甜甜 提交于 2019-12-02 03:47:29
本片文章续《 Spring Boot 入门(七):集成 swagger2 》,关于RabbitMQ的介绍请参考《 java基础(六):RabbitMQ 入门 》 1.增加依赖 1 <!--rabbitMq--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-amqp</artifactId> 5 </dependency> 2.增加conf 1 2 3 import lombok.extern.slf4j.Slf4j; 4 import org.springframework.amqp.core.*; 5 import org.springframework.amqp.rabbit.connection.CorrelationData; 6 import org.springframework.amqp.rabbit.core.RabbitTemplate; 7 import org.springframework.amqp.rabbit.core.RabbitTemplate.ConfirmCallback; 8 import org.springframework.amqp.rabbit.core.RabbitTemplate

ip网络基础

馋奶兔 提交于 2019-12-02 02:52:34
交换机工作原理 1.交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入 MAC地址表 中。 2.交换机将数据帧中的目的MAC地址同已建立的 MAC地址表 进行比较,以决定由哪个端口进行转发。 3.如数据帧中的目的MAC地址不在 MAC地址表 中,则向所有 端口转发 。这一过程称为泛洪(flood)。 4.广播帧和组播帧向所有的 端口转发 。 路由器工作原理 路由器接收到数据包,提取目标IP地址及子网掩码计算目标网络地址; 根据目标网络地址查找路由表,如果找到目标网络地址就按照相应的出口发送到下一个路由器; 如果没有找到,就看一下有没有 默认路由 ,如果有就按照 默认路由 的出口发送给下一个路由器; 如果没有找到就给源IP发送一个出错 ICMP数据包 表明没法传递该数据包; 如果是 直连路由 就按照第二层MAC地址发送给目标站点。 数据的封装与解装 封装: 应用层数据 Date ->传输层数据 TCP/IP头+Date -> 网络层 IP头部+ TCP /IP头+Date ->数据链 路层 目的MAC+源MAC +LEN/TYPE+ IP头部+ TCP/IP头+Date +FCS -> 物理层 二进制比特流 解装:反过来 MAC表和路由表的区别 路由和交换机之间的主要区别就是交换机发生在OSI参考模型第二层(数据链路层),而路由发生在第三层,即网络层

交换机的基础配置

狂风中的少年 提交于 2019-12-01 22:59:35
交换机属于二层设备(隶属于osi七层模型中的第二层:数据链路层,不识别不支持IP地址) > 用户模式      用于登录设备 # 特权模式      用于查询设备配置 (config)# 全局模式  用于配置设备 (config-vlan)# vlan配置模式(全局模式) (config-if)# 端口配置模式 enable           用于用户模式登录特权模式 configure terminal      用于特权模式切换全局模式 exit             用于各个模式切换上级模式 interface fastethernet 0/1  进入端口 switchport access vlan 2   调用vlan 2 交换设备的端口有两种模式: access模式(默认):该模式下,端口需要添加到对应的vlan中,且进入该端口时会添加标签,出去前需判断标签,出去后则去掉标签(常用于电脑和交换设备连接) trunk模式:该模式下,端口不属于任何vlan,因为trunk用于连接两个交换设备,出去前不判断,出去后不去掉 补充:trunk用于连接两个交换设备 access常用于电脑和交换设备连接 switchport mode trunk 将端口转换为trunk模式 两台交换设备,设置其中一台交换设备端口为trunk模式

网络基础

非 Y 不嫁゛ 提交于 2019-12-01 22:21:33
网络基础 (1) 架构 a. C / S架构 : client客户端 和 server服务器端 优势 : 能充分发挥PC机的性能 b. B / S架构 : browser浏览器 和 server服务器 隶属于C/S架构 B / S架构 统一了应用的接口. (2) 通信的事: a. 同一台电脑上两个py程序通信 : 打开一个文件 b. 两个电脑如何通信 : 连一个网线 c. 多个电脑通信 : mac地址:是一个物理地址,全球唯一, 类似于身份证 ip地址:是一个四位点分十进制,它标识了计算机在网络中的位置.类似于学号 交换机的通信方式: 广播 : 单播 : 一对一 组播 : 一对多 arp协议:通过目标ip地址获取目标mac地址的一个协议 端口 : 操作系统为本机上每一个运行的程序都随机分配一个端口,其他电脑上的程序可以通过端口获取到这个程序 ip地址 + 端口 能唯一找到某台电脑上的某一个服务程序 路由器 : 连接不同网段 , 路由 网关 : 类似于一个局域网的出口和入口 网段 : 一个局域网内的ip地址范围 子网掩码 : 子网掩码 & ip地址 得到网段 网桥:可以跨网段传输数据,而二层交换机没办法实现跨网段 osi 五层模型: 应用层 : http,https,ftp 传输层 : tcp / udp 四层交换机 四层路由器 网络层 : ip协议 路由器 三层交换机 数据链路层

用vbs脚本远程登录批量交换机保存配置

纵然是瞬间 提交于 2019-12-01 22:03:48
大家好,好久没写博客了,最近都在忙着学习python自动化脚本,有兴趣想交流的可以扫下方二维码,欢迎打扰哦。 特别是网络运维,python这一块的小伙伴,对于现在自动化运维这么火的时候,如果每天都是重复着平淡重复性的工作,可以学习python自动化运维,工作可以做到事半功倍。是不是觉得特别高大上,好了,接下来,推送干货的时间到了。 作为一个网络运维工程师,少不了定期对路由器交换机防火墙等网络设备进行配置备份。根据我个人的实战经验,如果是传统的一台台进行手动ssh登录,然后敲入命令log文件,25台就需要30分钟左右,现在有了自动化脚本,25台只需要3分钟的时间就可以完成,是不是效率很高呢!下面,进行脚本代码分析。 使用到的脚本是vbs脚本,还有一个list.txt存放交换机的登录账号密码的。 list.txt:例如下方的截图,每一行的内容是:ip地址 设备逻辑名 账号 密码,一行写一台设备的信息。 备份.vbs脚本: 在E:\备份配置脚本,这个文件夹可以存放list.txt和备份.vbs脚本,在E:\配置备份\九月份 存放设备的配置备份。 #$language = "VBScript" # $interface = "1.0" '本脚本示范:从一个文件里面自动读取设备IP地址,密码等,自动将设备配置备份 Sub Main '打开保存设备管理地址、名称以及密码的文件 Const

RabbitMQ

只愿长相守 提交于 2019-12-01 19:03:32
1.介绍 RabbitMQ是一个消息代理 - 一个消息系统的媒介。它的工作就是接收和转发消息。你可以把他想象成一个邮局,你把信件都放到这个邮箱中,邮递员叔叔就会把信件投递到你的收件人处。只是邮箱中放的是你的信件,而我们要使用的RabbitMQ中存放的是我们的二进制数据。 下面是RabbitMQ和消息所涉及到的一些术语。 生产(Producing)的意思就是发送。发送消息的程序就是生产者(producer)。我们一般使用"P"表示。 队列(queue)就是存在于RabbitMQ中邮箱的名称。实质上队列就是一个巨大的消息缓冲区,我们同一时刻能够处理的数据有限,所以就将这些数据按照先后顺序存在这个消息队列中,我们一点点的进行处理。 消费(Consuming)和接收(receiving)是同一个意思。一个消费者(consumer)就是一个等待获取消息的程序。我们把它绘制为"C": 2.消息队列的作用 1)程序解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2)冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。 许多消息队列所采用的"插入-获取-删除"方式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。 3)峰值处理能力:

初识NAT、桥接和Host-Only

こ雲淡風輕ζ 提交于 2019-12-01 16:39:43
在使用VMware搭建linux虚拟机时,有三种网络连接方式可以选择,关于此类的博文特别多,自己结合理解简单记录下。 虚拟设备 首先是虚拟网卡,如下图所示是在win7→控制面板→网络和 Internet→网络连接下查看,前面两个就是虚拟网卡。 (1)VMware Network Adapter VMnet1:Host-Only模式下虚拟网卡 (2)VMware Network Adapter VMnet8:NAT模式下虚拟网卡 (3)本地连接:桥接模式下使用此网卡? 其次是虚拟交换机,如下是在VMware下打开虚拟网络编辑器后呈现。 (1)VMnet0:桥接模式虚拟交换机 (2)VMnet1:Host-Only模式下虚拟交换机 (3)VMnet8:NAT模式下虚拟交换机 桥接模式 如下图所示,桥接模式是物理机的网卡和虚拟机的网卡通过虚拟交换机VMnet0来连接,虚拟机和物理机地位相当,只是虚拟机是虚拟化出来的而已,它们享有和物理机一样的网段,因此使用这种模式需要配置虚拟机网卡的网关、子网掩码和DNS和物理机一致。在这种模式下,可以方便使用物理机访问虚拟机,虚拟机通过宿主机网络来访问Internet网络资源,如果宿主机没有连Internet,则虚拟机也访问不了外网。 此外物理机和虚拟交换机VMnet0之间是通过虚拟网桥来连接的,需要在本地连接中开启VMware Bridge

WAN域LAN的区别

南楼画角 提交于 2019-12-01 16:33:02
现在一般家庭上网采用ADSL电话线上网的较多,而且家里一般都有好几台电脑,那么如何使几台电脑同时上网呢?这就要用到宽带路由器了,一般情况下宽带路由器上面有好几个网线插口,这些网线插口上有的标有WAN,有的网口标有LAN,到底是什么意思呢?又有什么区别呢?请接着往下看。 一、宽带路由器上WAN口与LAN口的区别 WAN是英文Wide Area Network的首字母所写,即代表广域网;而LAN则是Local Area Network的所写,即本地网(或叫局域网)。 从它们的名称上我们就不难看出,WAN口主要用于连接外部网络,如ADSL、DDN、以太网等各种接入线路;而LAN口用来连接家庭内部网络,主要与家庭网络中的 交换机 、集线器或PC相连。可以说这两类网口一类对外,一类对内。 二、宽带路由器上WAN口和LAN口的网线连接方法 首先将网络运营商提供的接入网线插在WAN口上,然后将几台共享上网的电脑接到LAN口上,然后用一台电脑登录路由器的管理界面进行相应的配置即可完成共享上网了。 三、网络数据在WAN口和LAN口的传输过程 当家庭网络中的机器向外部网络发送数据包的时候,首先发送一个请求到默认网关,也就是发送到宽带路由器。路由器在分析该数据包中的内网IP地址时会检查设备本身的NAT地址转换表。在找到相应的条目后,就会利用WAN口IP地址去与外部网络进行通信。 外部网络接收到数据包后

OpenvSwitch系列之ovs-vsctl命令

只愿长相守 提交于 2019-12-01 13:47:40
OpenvSwitch 的操作命令有若干个,其中比较重要的有 ovs-ovsctl 获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库 ovs-ofctl 操作交换机里的流表 ovsdb-tool 对ovsdb数据库操作,不经过ovsdb-server模块 前面已经介绍过了ovs-ovsctl命令是对交换机上网桥和端口等信息进行配置的命令。这里首先需要说明一下ovs的概念中 ‘桥’ 这个词的意思就是指交换机。我们说创建一个网桥,其实说的意思就是创建一个交换机。而端口则是指交换机的网口。 一、查看网桥 使用如下命令能够查看所有的网桥的信息。记住这是我们学会的第一个命令,也是使用频率最高的命令。 ovs-vsctl show 因为这是一个刚装好ovs的机器,所以还没有任何网桥信息,但是还是有一些信息的。比如这一串数字指的是该主机的id,只在连接了SDN控制器之后才有作用;还有一个交换机的版本信息,这里的版本是2.5.5。 二、添加网桥 可以很方便的创建网桥,也就是交换机。使用如下命令创建一个名字叫着 br-test的网桥。 ovs-vsctl add-br br-test 当创建好网桥之后用第一个学会的命令来看看创建好的网桥。 可以看到已经有创建好的网桥br-test了,Bridge br-test 指的是网桥br-test

Hype-v创建服务器实例

喜欢而已 提交于 2019-12-01 12:56:15
1、创建虚拟交换机,如下图所示(虚拟交换机,只需要创建一次,后面增加服务器实例的时候,只需要选择这个虚拟交换机就可以了,不用每次都创建) 2、服务器主网络共享给虚拟交换机,如下图所 3、虚拟交换机的IP配置如下图所示,其中192.168.137.1作为新创建的服务器的网关 4、快速创建服务器实例 将ubuntu18.4作为模板,按照命名规则新建一个文件夹 5、从模板快速导入实例,如下图所示,下面是关键步骤( 如果没有截图的,可以按照默认选项,点击下一步即可 ) 5.1、点击导入虚拟机 5.2、选择模板文件夹,注意如果模板实例正在运行,要首先关闭该服务器实例 5.3、选择复制虚拟机,创建一个新的ID 5.5、选择目标文件夹(全部设置为刚刚创建的文件夹ubuntu18.4.05) 5.6、选择虚拟硬盘(设置为刚刚创建的文件夹ubuntu18.4.05) 5.7、实例创建完毕后,重命名实例名称,如下图所示 5.8、启动实例,登录到服务器,分配IP,如下图所示 DNS和Gateway设置为虚拟交换机的IP,address自己任意取,设置完成,重启,完成 来源: https://www.cnblogs.com/kuailewangzi1212/p/11686423.html