NA-NP-IE系列实验实验15:RIPv2 手工汇总

实验15RIPv2 手工汇总
1.实验目的
通过本实验可以掌握:
(1)RIPv2 路由的手工汇总
(2)RIPv2 不支持CIDR 汇总
(3)RIPv2 可以传递CIDR 汇总
2.拓扑结构
实验拓扑如图 所示。
3.实验步骤
路由器R1、R2 和R0的配置如下
Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#ho r0
r0(config)#no ip do loo
r0(config)#lin  c 0
r0(config-line)#logg s
r0(config-line)#exec-t 00
r0(config-line)#exit
r0(config)#int loo 1
r0(config-if)#ip add
*Mar  1 00:04:20.387: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to up
r0(config-if)#ip add 192.168.96.4 255.255.255.0
r0(config-if)#int loo 2
r0(config-if)#ip add 1
*Mar  1 00:04:38.139: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback2, changed state to up
r0(config-if)#ip add 192.168.97.4 255.255.255.0
r0(config-if)#int loo  3
r0(config-if)#ip add 1
*Mar  1 00:04:54.815: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback3, changed state to up
r0(config-if)#ip add 192.168.98.4 255.255.255.0
r0(config-if)#int loo 4
r0(config-if)#ip add 19
*Mar  1 00:05:07.659: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback4, changed state to up
r0(config-if)#ip add 192.168.99.4 255.255.255.0
r0(config-if)#int s0/0
r0(config-if)#ip add 172.16.1.1 255.255.255.0
r0(config-if)#no sh
r0(config-if)#
*Mar  1 00:05:38.623: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
*Mar  1 00:05:39.623: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
r0(config-if)#do sh ip int b
Interface                  IP-Address      OK? Method Status                Protocol
Serial0/0                  172.16.1.1      YES manual up                    up     
Serial0/1                  unassigned      YES unset  administratively down down   
Serial0/2                  unassigned      YES unset  administratively down down   
Serial0/3                  unassigned      YES unset  administratively down down   
Loopback1                  192.168.96.4    YES manual up                    up     
Loopback2                  192.168.97.4    YES manual up                    up     
Loopback3                  192.168.98.4    YES manual up                    up     
Loopback4                  192.168.99.4    YES manual up                    up     
r0(config-if)#do ping 172.16.1.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.1.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/36/64 ms
r0(config-if)#exit
r0(config)#router rip
r0(config-router)#ver 2
r0(config-router)#no auto
r0(config-router)#net 172.16.1.0
r0(config-router)#do sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/22 is subnetted, 1 subnets
R       4.4.0.0 [120/2] via 172.16.1.2, 00:00:04, Serial0/0
172.16.0.0/24 is subnetted, 2 subnets
C       172.16.1.0 is directly connected, Serial0/0
R       172.16.2.0 [120/1] via 172.16.1.2, 00:00:04, Serial0/0
C    192.168.98.0/24 is directly connected, Loopback3
C    192.168.99.0/24 is directly connected, Loopback4
C    192.168.96.0/24 is directly connected, Loopback1
C    192.168.97.0/24 is directly connected, Loopback2
r0(config-router)#do sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/22 is subnetted, 1 subnets
R       4.4.0.0 [120/2] via 172.16.1.2, 00:00:15, Serial0/0
172.16.0.0/24 is subnetted, 2 subnets
C       172.16.1.0 is directly connected, Serial0/0
R       172.16.2.0 [120/1] via 172.16.1.2, 00:00:15, Serial0/0
C    192.168.98.0/24 is directly connected, Loopback3
C    192.168.99.0/24 is directly connected, Loopback4
C    192.168.96.0/24 is directly connected, Loopback1
C    192.168.97.0/24 is directly connected, Loopback2
r0(config-router)#net 192.168.96.0    
r0(config-router)#net 192.168.97.0
r0(config-router)#net 192.168.98.0
r0(config-router)#net 192.168.99.0
r0(config-router)#exit
r0(config)#int s0/0
r0(config-if)#ip summary-address rip 192.168.96.0 255.255.252.0
Summary mask must be greater or equal to major net
//显示的提示信息表明汇总后的掩码长度必须要大于或等于主类网络的掩码程度,因为
“22<24”,所以不能汇总。所以RIPv2 不支持CIDR 汇总
r0(config-if)#exit                                            
r0(config)#router rip
r0(config-router)#ver 2
r0(config-router)#no net 192.168.99.0                             
r0(config-router)#no net 192.168.98.0
r0(config-router)#no net 192.168.97.0
r0(config-router)#no net 192.168.96.0
r0(config-router)#exit
解决方案如下
用静态路由发布被汇总的路由,再将静态路由重分布到RIP 网络中
r0(config)#ip route 192.168.96.0 255.255.252.0 null0
r0(config)#router rip
r0(config-router)#ver 2
r0(config-router)#redistribute static //态路由重分布到RIP
r0(config-router)#do sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/22 is subnetted, 1 subnets
R       4.4.0.0 [120/2] via 172.16.1.2, 00:00:01, Serial0/0
172.16.0.0/24 is subnetted, 2 subnets
C       172.16.1.0 is directly connected, Serial0/0
R       172.16.2.0 [120/1] via 172.16.1.2, 00:00:01, Serial0/0
C    192.168.98.0/24 is directly connected, Loopback3
C    192.168.99.0/24 is directly connected, Loopback4
C    192.168.96.0/24 is directly connected, Loopback1
C    192.168.97.0/24 is directly connected, Loopback2
S    192.168.96.0/22 is directly connected, Null0
r0(config-router)#do wr
Building configuration...
[OK]
r0(c
changed state to down
Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#ho r1
r1(config)#no ip do loo
r1(config)#lin  c 0
r1(config-line)#logg s
r1(config-line)#exec-t 00
r1(config-line)#exit
r1(config)#int s0/0
r1(config-if)#ip add 172.16.1.2 255.255.255.0
r1(config-if)#no sh
r1(config-if)#exit
r1(config)#int s
*Mar  1 00:02:07.587: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
*Mar  1 00:02:08.587: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
r1(config)#int s0/1
r1(config-if)#ip add 172.16.2.1 255.255.255.0
r1(config-if)#clo r 64000
r1(config-if)#no sh
r1(config-if)#
*Mar  1 00:02:27.907: %LINK-3-UPDOWN: Interface Serial0/1, changed state to up
*Mar  1 00:02:28.907: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
r1(config-if)#
*Mar  1 00:02:33.527: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to down
*Mar  1 00:02:53.555: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to down
*Mar  1 00:04:13.555: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
*Mar  1 00:05:53.511: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
r1(config-if)#exit
r1(config)#router rip
r1(config-router)#ve 2
r1(config-router)#no auto
r1(config-router)#net 172.16.1.0
r1(config-router)#net 172.16.2.0
r1(config-router)#do sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/22 is subnetted, 1 subnets
R       4.4.0.0 [120/1] via 172.16.2.2, 00:00:21, Serial0/1
172.16.0.0/24 is subnetted, 2 subnets
C       172.16.1.0 is directly connected, Serial0/0
C       172.16.2.0 is directly connected, Serial0/1
r1(config-router)#do sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/22 is subnetted, 1 subnets
R       4.4.0.0 [120/1] via 172.16.2.2, 00:00:05, Serial0/1
172.16.0.0/24 is subnetted, 2 subnets
C       172.16.1.0 is directly connected, Serial0/0
C       172.16.2.0 is directly connected, Serial0/1
R    192.168.96.0/22 [120/1] via 172.16.1.1, 00:00:22, Serial0/0
r1(config-router)#do wr
Building configuration...
[OK]
r1(config-router)#
Router>
Router>EN
Router#CONF T
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#ho r2
r2(config)#no ip domain loo
r2(config)#lin c 0
r2(config-line)#logg s
r2(config-line)#exec-t 00
r2(config-line)#exit
r2(config)#int loo 1
r2(config-if)#ip add 19
*Mar  1 00:02:36.447: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to up
r2(config-if)#ip add 4.4.0.4 255.255.255.0
r2(config-if)#int loo 2
r2(config-if)#ip addd
*Mar  1 00:02:53.227: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback2, changed state to up
r2(config-if)#ip add 4.4.1.4 255.255.255.0
r2(config-if)#int loo 3
r2(config-if)#
*Mar  1 00:03:14.543: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback3, changed state to up
r2(config-if)#ip add 4.4.2.4 255.255.255.0
r2(config-if)#int loo 4
r2(config-if)#ip add
*Mar  1 00:03:32.179: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback4, changed state to up
r2(config-if)#ip add 4.4.3.4 255.255.255.0
r2(config-if)#exit
r2(config)#int s0/0
r2(config-if)#ip add 172.16.2.2  255.255.255.0
r2(config-if)#no sh
r2(config-if)#
*Mar  1 00:04:12.939: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
*Mar  1 00:04:13.939: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
r2(config-if)#exit
r2(config)#router rip
r2(config-router)#net 4.0.0.0
r2(config-router)#net 172.16.2.0
r2(config-router)#net 4.0.0.0  
r2(config-router)#no net 4.0.0.0
r2(config-router)#no net 172.16.2.0
r2(config-router)#v 2
% Ambiguous command:  "v 2"
r2(config-router)#ver 2
r2(config-router)#no auto
r2(config-router)#net 172.16.2.0
r2(config-router)#net 4.0.0.0
r2(config-router)#exit
r2(config)#int s0/0
r2(config-if)#ip summary-address rip 4.4.0.0 255.255.252.0
r2(config-if)#do sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/24 is subnetted, 4 subnets
C       4.4.0.0 is directly connected, Loopback1
C       4.4.1.0 is directly connected, Loopback2
C       4.4.2.0 is directly connected, Loopback3
C       4.4.3.0 is directly connected, Loopback4
172.16.0.0/24 is subnetted, 1 subnets
C       172.16.2.0 is directly connected, Serial0/0
r2(config-if)#
r2(config-if)#
r2(config-if)#do sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
4.0.0.0/24 is subnetted, 4 subnets
C       4.4.0.0 is directly connected, Loopback1
C       4.4.1.0 is directly connected, Loopback2
C       4.4.2.0 is directly connected, Loopback3
C       4.4.3.0 is directly connected, Loopback4
172.16.0.0/24 is subnetted, 2 subnets
R       172.16.1.0 [120/1] via 172.16.2.1, 00:00:10, Serial0/0
C       172.16.2.0 is directly connected, Serial0/0
R    192.168.96.0/22 [120/2] via 172.16.2.1, 00:00:10, Serial0/0
r2(config-if)#do ping 192.168.96.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.96.4, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 24/40/64 ms
r2(config-if)#do wr
Building configuration...
[OK]
r2(config-if)#
通过输出不难看出RIPv2 是可以传递CIDR 汇总信息的。


本文转自gauyanm 51CTO博客,原文链接:http://blog.51cto.com/gauyanm/235791,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS3 做一个旋转的立体3D正方形 动效核心【前端就业课 第二阶段】CSS 零基础到实战(07)

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我&#xff0c;若你是真心学习可以送你书籍&#xff0c;指导你学习&#xff0c;给予你目标方向的学习路线&#xff0c;无套路&#xff0c;博客为证。 一、transform-origin transform-origin 用于更改当前元素的中心点&am…

【微服务专题之】.Net6下集成微服务网关-Ocelot

微信公众号&#xff1a;趣编程ACE关注可了解更多的.NET日常实战开发技巧&#xff0c;如需源码 请公众号后台留言 源码;[如果觉得本公众号对您有帮助&#xff0c;欢迎关注].Net6下集成微服务网关-Ocelot网关常见功能1&#xff1a;路由 routing2: 请求聚合3&#xff1a;身份验证和…

ArcGIS实验教程——实验二十七:时态数据可视化----以飓风路径为例

实验效果预览: ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1. 时态数据简介2. 时态数据的存储方式3. 时态数据显示实例---飓风路径1. 时态数据简介 时态数据 代表某个时间点的状态,如 1990 年香港的土地利用状况或 2009 年 7 月…

02 控制器《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

聊聊C# CLR中那些大量的友元函数,友元类的底层玩法

一&#xff1a;理解友元 如果你看过 CLR 代码就会发现这里面有很多的 friend 修饰符, 比如: MethodTable.cpp 文件下。class MethodTable {/************************************* FRIEND FUNCTIONS************************************/// DO NOT ADD FRIENDS UNLESS ABSOL…

【详细】长按APP图标弹出快捷方式,ShortCut功能实现

Shortcuts介绍 Android7.1&#xff08;API Level 25&#xff09;及以上系统可以自定义Shortcuts&#xff0c;通过在桌面上长按App Icon弹出Shortcut列表&#xff0c;点击某个shortcut可使用户快捷得打开App里常用的或推荐的任务。国内各个厂商基本上在安卓8.0上集成了该功能。…

ArcGIS实验教程——实验二十八:统计图表(饼状图、柱状图)制作

统计图表(饼状图、柱状图)预览: ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1. 制作图表2. 在地图上显示图表1. 制作图表 加载甘肃行政区划数据。 打开数据的属性表,可以看到有面积、人口、GDP、土地利用等字段。

01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》

本机环境&#xff1a;win10 集成环境&#xff1a;studyphp&#xff08;方便学习使用Windows下集成环境&#xff09; 数据库可视化操作软件&#xff1a;sqlyog 文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《…

一个Dapr的POC应用

开源了之前开发的一个Dapr的POC应用。地址在&#xff1a;https://github.com/heavenwing/daprapps-poc是以一个供应链的系统&#xff08;的一部分业务&#xff09;作为场景。POC场景很简单&#xff1a;管理部分基础数据实现简单的入库流程&#xff0c;包括申请-收货-入库整个架…

ArcGIS实验教程——实验二十九:ArcGIS制图掩膜工具案例详解

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 实验目录 1. ArcGIS掩膜概述2. 死胡同掩膜3. 要素轮廓线掩膜4. 交叉图层掩膜1. ArcGIS掩膜概述 掩膜是利用遮盖或隐藏要素的视觉处理技术来增强地图表现力的一种技术手段,掩膜实质是包含一些多边…

03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

使用开源工具 k8tz 优雅设置 Kubernetes Pod 时区

容器在主机的内核上运行&#xff0c;并获得时钟&#xff0c;但时区不是来自内核&#xff0c;而是来自用户空间。在大多数情况下&#xff0c;默认使用协调世界时 (UTC)。时区的不一致&#xff0c;会带来很多困扰。即使代码与时区无关&#xff0c;但容器日志与系统日志时间相关联…

04 tp6 的查数据 find、select、findOrEmpty、findOrFail、toArray、selectOrFail、value、column《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

学生信息管理系统小结

ASP.NETAccess 一、登入部分 主界面 Fm new 主界面(); string s1 "ProviderMicrosoft.Jet.OLEDB.4.0;Data Sourcestudent.mdb"; string s2 "select*from 登录信息表 where 用户名" this.ttbName.Text " and 密码 "…

05 tp6 的数据添加 助手函数、 save、insert、strict、replace、insertGetId、insertAll《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

VS2019如何创建C++项目?没有找到空项目(C++)完全解决方案

在使用Visual Studio 2019创建C++空项目时,没有空白项目可选,如下图所示,原因是在安装VS2019时没有选择C++对应的模块。本文讲解如何使用VS2019创建C++空项目,并使用C语言输出Hello World。 运行Visual Studio Installer,点击【修改】。 勾选【使用C++的桌面开发】,点击…

CentOS7.2 忘记root密码解决

CentOS 7 root密码的重置方式和CentOS 6完全不一样&#xff0c;以进入单用户模式修改root密码为例。 1.重启开机按esc&#xff0c;在第一行按e&#xff0c;进行编辑 2.编辑修改两处&#xff1a;ro改为rw,在LANGen_US.UFT-8后面添加init/bin/sh 3.按CtrlX重启&#xff0c;并修改…

android:制作 Nine-Patch 图片

它是一种被特殊处理过的 png 图片&#xff0c;能够指定哪些区域可以被拉伸而 哪些区域不可以。 那么 Nine-Patch 图片到底有什么实际作用呢&#xff1f;我们还是通过一个例子来看一下吧。比如 说项目中有一张气泡样式的图片 message_left.png&#xff0c;如图 3.38 所示。 图 …

08 获取器 withAttr、多连缀、whereRaw、事务、数据集《ThinkPHP6 入门到电商实战》

知识点&#xff1a;获取器 withAttr、多连缀、whereRaw、事务、数据集 文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商…

Chrome 双击关闭标签,新窗口打开新地址,一个插件搞定,安装方便,自带hosts

对&#xff0c;没错&#xff0c;就这它&#xff1a; 下载地址&#xff1a;https://shuax.com/project/greenchrome/ 一、插件安装 下载后&#xff0c;将下载的压缩包解压&#xff0c;根据自己Chreom浏览器是32位还是64位找到对应的 winmm.dll 文件&#xff0c;复制到Chome安装…