设备调试之策略路由与路由策略技术实践

策略路由与路由策略

一、实践原理

“路由策略”与“策略路由”之间的区别就在于它们的主体(或者说“作用对象”)不同,前者的主体是“路由”,是对符合条件的路由(主要)通过修改路由属性来执行相应的策略动作(如允许通过、拒绝通过、接收、引入等),使通过这些路由的数据报文按照规定的策略进行转发;而后者的主体是数据报文,是对符合条件的数据报文(如报文的源地址、报文长度等)按照策略规定的动作进行操作(如设置报文的出接口和下一跳、设置报文的缺省出接口和下一跳等),然后转发。“路由策略”如RIP、OSPF、IS-IS、BGP中动态路由信息发送(发布)/接收控制、路由选路、路由引入以及BGP路由属性配置等都用到了“路由策略”。要实现路由策略,首先要定义将要实施路由策略的路由信息的特征,即定义一组匹配规则,这就是路由策略中必须使用的过滤器。可以用路由信息中的不同属性作为过滤器的匹配依据,如路由的目的地址、源地址等。然后将匹配规则应用于路由的发布、接收和引入等过程的策略中。
策略路由提供了一种比基于目的地址进行路由转发更加灵活的数据包路由转发机制。策略路由可以根据 IP/IPv6 报文源地址、目的地址、端口、报文长度等内容灵活地进行路由选择企业有两个出口线路,需要实现内网部分电脑固定从某一个出口线路上网,另外一部分电脑固定从另外一个出口线路上网,此时可以在路由器上启用策略路由功能。
应用策略路由,必须要指定策略路由使用的路由图,并且要创建路由图。一个路由图由很多条策略组成,每个策略都定义了1 个或多个的匹配规则和对应操作。一个接口应用策略路由后,将对该接口接收到的所有包进行检查,不符合路由图任何策略的数据包将按照通常的路由转发进行处理,符合路由图中某个策略的数据包就按照该策略中定义的操作进行处理。策略路由可以使数据包按照用户指定的策略进行转发。对于某些管理目的,如QoS需求或VPN拓扑结构,要求某些路由必须经过特定的路径,就可以使用策略路由。例如,一个策略可以指定从某个网络发出的数据包只能转发到某个特定的接口。
策略路由大体上分为两种:一种是根据路由的目的地址来进行的策略称为:目的地址路由;另一种是根据路由源地址来进行策略实施的称为:源地址路由!

二、实践目的

1、配置与应用策略路由与路由策略
2、了解策略路由与路由策略的区别
3、了解策略路由的分类及特点
4、路由选路的特性

三、实践拓扑

在这里插入图片描述
在这里插入图片描述

四、地址规划

策略路由地址规划
在这里插入图片描述路由策略地址规划
在这里插入图片描述

五、详细配置

策略路由配置

Ruijie>enable
Ruijie#configure terminal
Ruijie#hostname R14-01
R14-01(config)#interface F0/0
R14-01(config-if)#ip address 12.1.1.1 255.255.255.252
R14-01(config-if)#no shutdown
R14-01(config-if)#exit
R14-01(config)#interface F0/1
R14-01(config-if)#ip address 13.1.1.1 255.255.255.252
R14-01(config-if)#no shutdown
R14-01(config-if)#exit
R14-01(config)#router ospf 10
R14-01(config- router)#network 12.1.1.0 0.0.0.3 area 0
R14-01(config- router)#network 13.1.1.0 0.0.0.3 area 0
R14-01(config- router)#exit
Ruijie>enable
Ruijie#configure terminal
Ruijie#hostname R24-01
R24-01(config)#interface F0/0
R24-01(config-if)#ip address 12.1.1.2 255.255.255.252
R24-01(config-if)#no shutdown
R24-01(config-if)#exit
R24-01(config)#interface F0/1
R24-01(config-if)#ip address 24.1.1.1 255.255.255.252
R24-01(config-if)#no shutdown
R24-01(config-if)#exit
R24-01(config)#interface s4/0
R24-01(config-if)#ip address 23.1.1.1 255.255.255.252
R24-01(config-if)#no shutdown
R24-01(config-if)#exit 
R24-01(config)#router ospf 10 
R24-01(config-router)#network 12.1.1.0 0.0.0.3 area 0
R24-01(config-router)#network 12.1.1.0 0.0.0.3 area 0
R24-01(config-router)#exit
R24-01(config)#router rip
R24-01 (config-router)#version 2
R24-01 (config-router)#network 23.0.0.0
R24-01 (config-router)#network 24.0.0.0
R24-01 (config-router)#auto-summary
R24-01 (config-router)#router-id 2.2.2.2
R24-01 (config-router)#redistributr rip subnets
R24-01 (config-router)#router rip
R24-01 (config-router)#redistribute ospf 10
R24-01 (config-router)#exit
R24-01 (config)#router rip
R24-01 (config-router)#redistributr ospf 10 metric 1
R24-01 (config-router)#exit 
Ruijie>enable
Ruijie#configure terminal
Ruijie#hostname R24-02
R24-02(config)#interface F0/0
R24-02(config-if)#ip address 34.1.1.1 255.255.255.252
R24-02(config-if)#no shutdown
R24-02(config-if)#exit
R24-02(config)#interface F0/1
R24-02(config-if)#ip address13.1.1.2 255.255.255.252
R24-02(config-if)#no shutdown
R24-02(config-if)#exit
R24-02(config)#interface s4/0
R24-02(config-if)#ip address 23.1.1.2 255.255.255.252
R24-02(config-if)#no shutdown
R24-02(config-if)#exit
R24-02(config)#router ospf 10
R24-02(config-router)#network 13.1.1.0 0.0.0.3 area 0
R24-02(config-router)#distance opsf external 130
R24-02(config-router)#exit
R24-02(config)#route-map SUI permint 10
R24-02(config-router)#set next-hop 24.1.1.1
R24-02(config-router)#exit
Ruijie>enable
Ruijie#configure terminal
Ruijie#hostname R14-02
R14-02(config)#interface F0/0
R14-02(config-if)#ip address 34.1.1.2 255.255.255.252
R14-02(config-if)#no shutdown
R14-02(config-if)#exit
R14-02(config)#interface F0/1
R14-02(config-if)#ip address 24.1.1.2 255.255.255.252
R14-02(config-if)#no shutdown
R14-02(config-if)#exit
R14-02(config)#interface F0/2
R14-02(config-if)#ip address 44.1.1.1 255.255.255.252
R14-02(config-if)#no shutdown
R14-02(config-if)#exit
R14-02(config)#router rip
R14-02(config-router)#version 2
R14-02(config-router)#network 23.0.0.0
R14-02(config-router)#network 34.0.0.0
R14-02(config-router)#network 45.0.0.0
R14-02(config-router)#auto-summary
R14-02(config-router)#exit
R14-02(config)#traceroute 23.1.1.1
R14-02(config-if)#tracing the router to 23.1.1.1
R14-02(config-if)#exit
R14-02(config)#traceroute 23.1.1.2
R14-02(config-if)#tracing the router to 23.1.1.2
R14-02(config-if)#exit
Ruijie>enable
Ruijie#configure terminal
Ruijie#hostname S3760-01
S3760-01 (config)#interface F0/24
S3760-01 (config-if)#no switchport
S3760-01 (config-if)#ip address 45.1.1.2 255.255.255.252
S3760-01 (config-if)#no shutdown
S3760-01 (config-if)#exit
S3760-01 (config)#interface loopback 0
S3760-01 (config-if)#ip address 5.5.5.5 
S3760-01 (config)#router rip
S3760-01 (config-router)#version 2
S3760-01 (config-router)#network 5.0.0.0
S3760-01 (config-router)#network 45.0.0.0
S3760-01 (config-router)#auto-summary
S3760-01 config-router)#exit

路由策略配置

R14-01:
Ruijie>enable
Ruijie#configure terminal
Ruijie(config)#hostname
Ruijie(config)#hostname R14-01
R14-01(config)#interface fathEthernet 0/1
R14-01(config-if-FastEthernet 0/1)#ip address 13.1.1.2 255.255.255.0
R14-01(config-if-FastEthernet 0/1)#no shutdown
R14-01(config-if-FastEthernet 0/1)#exit
R14-01(config)#interface fathEthernet 0/2
R14-01(config-if-FastEthernet 0/2)#ip address 32.1.1.1 255.25.255.0
R14-01(config-if-FastEthernet 0/2)#no shutdown
R14-01(config-if-FastEthernet 0/2)#exit
R14-01(config)#interface fathEthernet 0/0 
R14-01(config-if-FastEthernet 0/0)#ip address 23.1.1.2 255.255.255.0
R14-01(config-if-FastEthernet 0/0)#no shutdown
R14-01(config-if-FastEthernet 0/0)#exit
R14-01(config)#interface loopback 0
R14-01(config-if-Loopback 0)#ip address 33.33.33.33 255.255.255.255
R14-01(config-if-Loopback 0)#exit
R14-01(config)#router ospf 10
R14-01(config-router)#network 13.1.1.0 0.0.0.255
R14-01(config-router)#network 13.1.1.0 0.0.0.255 area 0
R14-01(config-router)#network 23.1.1.0 0.0.0.255 area 0
R14-01(config-router)#network 32.1.1.0 0.0.0.255 area 0
R14-01(config-router)#network 33.33.33.33 0.0.0.0  area 0
R14-01(config-router)#exit
R14-01(config)#interface f 0/2
R14-01(config-if-FastEthernet 0/2)#ip policy route-map PBR
R14-01(config-if-FastEthernet 0/2)#exit
R14-01(config)#route-map PBR permit 10
R14-01(config-route-map)#match ip address 10
R14-01(config-route-map)#set ip next-hop 13.1.1.1
R14-01(config-route-map)#exit
R14-01(config)#route-map PBR permit 20
R14-01(config-route-map)#match ip address 120    
R14-01(config-route-map)#set ip next-hop 23.1.1.1
R14-01(config-route-map)#exit                      
R14-01(config)#route-map PBR permit 10
R14-01(config-route-map)#no match ip address 10
R14-01(config-route-map)#match ip address 110  
R14-01(config-route-map)#exit
R14-01(config)#access-list 110 permit
R14-01(config)#access-list 100 permit ip 10.0.0.0 0.0.0.255 100.0.0.0 0.0.0.255                   
R14-01(config)#access-list 120 permit ip 20.0.0.0 0.0.0.255 200.0.0.0 0.0.0.255
R14-01(config-if)#exit
R24-01:
Ruijie>enable
Ruijie#configure terminal
Ruijie(config)#hostname R24-01
R24-01(config)#interface fastEthernet 0/0
R24-01(config-if-FastEthernet 0/0)#ip address 11.1.1.2 255.255.255.0
R24-01(config-if-FastEthernet 0/0)#no shutdown
R24-01(config-if-FastEthernet 0/0)#exit
R24-01(config)#interface fastEthernet 0/1
R24-01(config-if-FastEthernet 0/1)#ip address 13.1.1.1 255.255.255.0
R24-01(config-if-FastEthernet 0/1)#no shutdown
R24-01(config-if-FastEthernet 0/1)#exit
R24-01(config)#interface loopback 0
R24-01(config-if-Loopback 0)#ip address 11.11.11.11 255.255.255.255
R24-01(config-if-Loopback 0)#exit
R24-01(config)#router ospf 100
R24-01(config-router)#network 11.1.1.0 0.0.0.255 area 0
R24-01(config-router)#exit
R24-01(config)#router ospf 10 
R24-01(config-router)#network 13.1.1.0 0.0.0.255 area 0
R24-01(config-router)#network 11.11.11.11 0.0.0.0 area 0
R24-01(config)#router ospf 100
R24-01(config-router)#redistribute ospf 10 subnets 
R24-01(config-router)#exit
R24-01(config)#router ospf 10 
R24-01(config-router)#redistribute ospf 100 subnets 
R24-01(config-router)#exit
R24-01(config)#router ospf 100
R24-01(config)#no access-list 10                        
R24-01(config)#access-list 10 deny 12.1.1.0 0.0.0.255   
R24-01(config)#no access-list 10                     
R24-01(config)#access-list 10 deny 13.1.1.0 0.0.0.255
R24-01(config)#access-list 10 deny 23.1.1.0 0.0.0.255
R24-01(config)#access-list 10 deny 32.1.1.0 0.0.0.255
R24-01(config)#access-list 10 deny 10.0.0.0 0.0.0.255
R24-01(config)#access-list 10 deny 20.0.0.0 0.0.0.255
R24-01(config)#access-list 10 permit any
R24-01(config)#access-list 10 deny 12.1.1.0 0.0.0.255   
R24-01(config)#access-list 10 deny 13.1.1.0 0.0.0.255
R24-01(config)#access-list 10 deny 32.1.1.0 0.0.0.255
R24-01(config)#access-list 10 deny 10.0.0.0 0.0.0.255
R24-01(config)#access-list 10 deny 20.0.0.0 0.0.0.255
R24-01(config)#access-list 10 permit any
R24-01(config)#rouer ospf 10
R24-01(config-router)#distribute-list 20 in
R24-01(config-router)#exit
R24-01(config)#access-list 20 deny 11.1.1.0 0.0.0.255
R24-01(config)#access-list 20 permit any
R24-01(config)#exit
R24-01(config)#access-list 10 deny 13.1.1.0 0.0.0.255   
R24-01(config)#access-list 10 deny 23.1.1.0 0.0.0.255
R24-01(config)#access-list 10 deny 32.1.1.0 0.0.0.255
R24-01(config)#access-list 10 deny 10.0.0.0 0.0.0.255
R24-01(config)#access-list 10 deny 20.0.0.0 0.0.0.255
R24-01(config)#access-list 10 permit any  
R24-01(config)#exit 
R24-01(config)#router ospf 100
R24-01(config-router)#distribute-list 10 in   
R24-01(config-router)#exit
R24-01(config)#router ospf 10 
R24-01(config-router)#distribute-list 20 in 
R24-01(config-router)#exit
R24-02:
Ruijie>enable
Ruijie#configure terminal
Ruijie(config)#hostname R24-02
R24-02 (config)#interface fastEthernet 0/0
R24-02 (config-if-FastEthernet 0/0)#ip address 12.1.1.2 255.255.255.0
R24-02 (config-if-FastEthernet 0/0)#no shutdown
R24-02 (config-if-FastEthernet 0/0)#exit
R24-02 (config)#interface fastEthernet 0/1
R24-02 (config-if-FastEthernet 0/1)#ip address 23.1.1.1 255.255.255.0
R24-02 (config-if-FastEthernet 0/1)#no shutdown
R24-02 (config-if-FastEthernet 0/1)#exit
R24-02 (config)#interface loopback 0
R24-02 (config-if-Loopback 0)#ip address 22.22.22.22 255.255.255.255
R24-02 (config-if-Loopback 0)#exit
R24-02 (config)#router ospf 100
R24-02 (config-router)#network 12.1.1.0 0.0.0.255 area 0
R24-02 (config-router)#exit
R24-02 (config)#router ospf 10 
R24-02 (config-router)#network 22.22.22.22 0.0.0.0 area 0
R24-02 (config-router)#network 23.1.1.0 0.0.0.255 area 0 
R24-02 (config-router)#exit
R24-02(config)#route ospf 100 
R24-02(config-router)#redistribute ospf 10 subnets
R24-02(config-router)#exit
R24-02(config)#route ospf 10 
R24-02(config-router)#redistribute ospf 100 subnets
R24-02(config-router)#exit
R24-02(config)#access-list 10 deny 12.1.1.0 0.0.0.255   
R24-02(config)#R24-01(config)#access-list 10 deny 13.1.1.0 0.0.0.255
R24-02(config)#R24-01(config)#access-list 10 deny 23.1.1.0 0.0.0.255
R24-02(config)#R24-01(config)#access-list 10 deny 32.1.1.0 0.0.0.255
R24-02(config)#R24-01(config)#access-list 10 deny 10.0.0.0 0.0.0.255
R24-02(config)#R24-01(config)#access-list 10 deny 20.0.0.0 0.0.0.255
R24-02(config)#R24-01(config)#access-list 10 per
R24-02(config)#R24-01(config)#access-list 10 permit any
R24-02(config)#router ospf 100
R24-02(config-router)#distribute-list 10 in
R24-02(config-router)#exit
R24-02(config)#access-list 10 deny 13.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 23.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 32.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 10.0.0.0 0.0.0.255
R24-02(config)#access-list 10 deny 20.0.0.0 0.0.0.255
R24-02(config)#access-list 10 permit any
R24-02(config)#router ospf 10
R24-02(config-router)#distribute-list 20
R24-02(config-router)#distribute-list 20 in
R24-02(config-router)#exit
R24-02(config)#access-list 10 deny 11.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 12.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 13.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 23.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 32.1.1.0 0.0.0.255
R24-02(config)#access-list 10 deny 10.0.0.0 0.0.0.255
R24-02(config)#access-list 10 deny 20.0.0.0 0.0.0.255
R24-02(config)#access-list 10 permit any    
R24-02(config)#access-list 20 deny 11.1.1.0 0.0.0.255
R24-02(config)#access-list 20 deny 12.1.1.0 0.0.0.255
R24-02(config)#access-list 20 deny 100.0.0.0 0.0.0.255
R24-02(config)#access-list 20 deny 200.0.0.0 0.0.0.255
R24-02(config)#access-list 20 permit any
R24-02(config)#exit
Ruijie>en
Ruijie#config  terminal
Ruijie(config)#hostname S3760-01
S3760-01(config)#vlan 100
S3760-01(config-vlan)#exit
S3760-01(config)#vlan 200
S3760-01(config-vlan)#exit
S3760-01(config)#interface vlan 100
S3760-01(config-if-VLAN 100)#ip address 100.0.0.254 255.255.255.0
S3760-01(config-if-VLAN 100)#exit 
S3760-01(config)#interface vlan 200
S3760-01(config-if-VLAN 200)#ip address 200.0.0.254 255.255.255.0
S3760-01(config-if-VLAN 200)#exit                                  
S3760-01(config)#interface f 0/24
S3760-01(config-if-FastEthernet 0/24)#no switchport
S3760-01(config-if-FastEthernet 0/24)#ip address 11.1.1.1 255.255.255.0
S3760-01(config-if-FastEthernet 0/24)#no shutdown
S3760-01(config-if-FastEthernet 0/24)#exit
S3760-01(config)#interface f 0/23
S3760-01(config-if-FastEthernet 0/23)#no switchport
S3760-01(config-if-FastEthernet 0/23)#ip address 12.1.1.1 255.255.255.0
S3760-01(config-if-FastEthernet 0/23)#no shutdown
S3760-01(config-if-FastEthernet 0/23)#exit
S3760-01(config)#interface f 0/1
S3760-01(config-if-FastEthernet 0/1)#switchport mode access
S3760-01(config-if-FastEthernet 0/1)#switchport access vlan 100
S3760-01(config)#interface f 0/3
S3760-01(config-if-FastEthernet 0/3)#switchport mode access    
S3760-01(config-if-FastEthernet 0/3)#switchport access vlan 200
S3760-01(config-if-FastEthernet 0/3)#exit
S3760-01(config)#router ospf 100
S3760-01(config-router)#network 100.0.0.0 0.0.0.255 area 0
S3760-01(config-router)#network 200.0.0.0 0.0.0.255 area 0
S3760-01(config-router)#network 11.1.1.0 0.0.0.255 area 0
S3760-01(config-router)#network 12.1.1.0 0.0.0.255 area 0
S3760-01(config-router)#exit
Ruijie>
Ruijie>enable
Ruijie#config  terminal
Ruijie(config)#hostname S3760-02
S3760-02(config)#vlan 10
S3760-02(config-vlan)#exit
S3760-02(config)#vlan 20
S3760-02(config-vlan)#ex
S3760-02(config)#interface vlan 10
S3760-02(config-if-VLAN 10)#ip address 10.0.0.254 255.255.255.0
S3760-02(config-if-VLAN 10)#exit
S3760-02(config)#interface vlan 20
S3760-02(config-if-VLAN 20)#ip address 20.0.0.254 255.255.255.0
S3760-02(config-if-VLAN 20)#exit
S3760-02(config)#interface f 0/24
S3760-02(config-if-FastEthernet 0/24)#no switchport
S3760-02(config-if-FastEthernet 0/24)#ip address 32.1.1.2 255.255.255.0
S3760-02(config-if-FastEthernet 0/24)#no shut
S3760-02(config-if-FastEthernet 0/24)#exit
S3760-02(config)#router ospf 10
S3760-02(config-router)#network 32.1.1.0 0.0.0.255 area 0
S3760-02(config-router)#network 10.0.0.0 0.0.0.255 area 0
S3760-02(config-router)#network 20.0.0.0 0.0.0.255 area 0
S3760-02(config-router)#exit
S3760-02(config)#interface f 0/1
S3760-02(config-if-FastEthernet 0/1)#switchport mode access
S3760-02(config-if-FastEthernet 0/1)#switchport access vlan 10
S3760-02(config-if-FastEthernet 0/1)#exit
S3760-02(config)#interface f 0/3
S3760-02(config-if-FastEthernet 0/3)#switchport mode access   
S3760-02(config-if-FastEthernet 0/3)#switchport access vlan 20
S3760-02(config-if-FastEthernet 0/3)#exit

六、测试结果

策略路由测试结果
R14-01 路由表的详细信息
在这里插入图片描述

R14-02 路由表的详细信息
在这里插入图片描述R14-01 路由表重分发
在这里插入图片描述R14-02 路由策略 route-map
在这里插入图片描述
R14-02 路由策略 traceroute 23.1.1.1

在这里插入图片描述

R14-02 路由策略traceroute 23.1.1.2
在这里插入图片描述
R24-01 3/0 4/0 0/0 0/1的地址
在这里插入图片描述R24-01 路由表重分发 观察路由表的变化
在这里插入图片描述 配置重分发

在这里插入图片描述R24-02 策略路由配置
在这里插入图片描述R24-02 show ip router
在这里插入图片描述R24-02 路由策略后路由表
在这里插入图片描述S3760-01路由表
在这里插入图片描述连通性测试
在这里插入图片描述在各个路由器的路由表、以及相关接口配置
在这里插入图片描述
在S3760-02上traceroute ip地址 200.1.1.1 源地址是20.0.0.254测试下一跳
在这里插入图片描述
在S3760-02上配置完ospf之后,查看路由表,观察其变化
在这里插入图片描述未重发布前
在这里插入图片描述单点发布
在这里插入图片描述

七、实践小结

通过这次实践是我们明确了解策略路由一定要应用到数据包的in方向接口,不能应用到数据包的out方向接口。因为策略路由实际上是在数据包进路由器的时候,强制设置数据包的下一跳,out方向接口,路由器已经对数据包做完ip路由,把数据包从接口转发出去了,故out方向策略路由不生效。大体上分为两种:一种是根据路由的目的地址来进行的策略称为:目的地址路由;另一种是根据路由源地址来进行策略实施的称为:源地址路由。
路由策略是根据一些规则,使用某种策略改变规则中影响路由发布、接收或路由选择的参数而改变路由发现的结果,最终改变的是路由表的内容。是在路由发现的时候产生作用。策略路由是尽管存在当前最优的路由,但是针对某些特别的主机(或应用、协议)不使用当前路由表中的转发路径而单独使用别的转发路径。在数据包转发的时候发生作用、不改变路由表中任何内容。策略路由的优先级比路由策略高,当路由器接收到数据包,并进行转发的时候,会优先根据策略路由的规则进行匹配,如果能匹配上,则根据策略路由来转发,否则按照路由表中转发路径来进行转发。路由策略是路由发现规则,策略路由是数据包转发规则。其实将“策略路由”理解为“转发策略”,这样更容易理解与区分。由于转发在底层,路由在高层,所以转发的优先级比路由的优先级高,这点也能理解的通。其实路由器中存在两种类型和层次的表,一个是路由表(routing-table),另一个是转发表(forwording-table)。转发表是由路由表映射过来的,策略路由直接作用于转发表,路由策略直接作用于路由表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻址00000001

千里之行,始于“足下”

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值