综合大实验

题目:

1、R4为ISP,其上只配置IP地址;R4与其他所直连设备间均使用公有IP;
2、R3-R5、R6、R7为MGRE环境,R3为中心站点;
3、整个OSPF环境IP基于172.16.0.0/16划分;除了R12有两个环回,其他路由器均有一个环回IP
4、所有设备均可访问R4的环回;
5、减少LSA的更新量,加快收敛,保障更新安全;
6.加快收敛  ---- 更改hello时间!
7.全网可达;

拓扑图

实验思路:

1.配置IP
​
2.公网通 --- 配置静态缺省
(area0为主干区)
​
3.配置OSPF进程,以及网段宣告
(R3不宣告公网,area4起另一个ospf进程)
​
4.路由引入 --- RIP想要访问域内的路由器
​
5.让私网互通,须在area0中配置MGRE协议,使用隧道接口,并启用ospf进程 --- 宣告隧道地址
​
6.在ospf中配置路由协议,改优先级 进入隧道口:ospf dr-priority 0
​
7.由于所有设备均可访问R4的环回,所以在R3上面做nat --- easy IP
​
8.R9上面做路由引入;将ospf1引入到ospf2,相反也要引入;
​
9.减少LSA数目  --- 做特殊区域!!!减少到极致的:完全末梢和完全非纯末梢区域
(路由引入只能对公网中的设备减少LSA数目!)
​
10.加快收敛:更改hello时间!
​
11.保障更新安全----做认证
查看邻居表和路由表

实验具体操作:

1.配置IP

R1:
    [R1]int g0/0/0
    [R1-GigabitEthernet0/0/0]ip add 172.16.33.1 24
    [R1-GigabitEthernet0/0/0]int l0
    [R1-LoopBack0]ip add 172.16.34.1 24
    [R1]dis ip int b --- 查看接口
    
R2:
    [R2]int g0/0/0
    [R2-GigabitEthernet0/0/0]ip add 172.16.33.2 24
    [R2-GigabitEthernet0/0/0]int l0
    [R2-LoopBack0]ip add 172.16.35.1 24
    [R2]dis ip int b --- 查看接口
​
R3:
    [R3]int g0/0/0
    [R3-GigabitEthernet0/0/0]ip add 172.16.33.3 24
    [R3]int l0
    [R3-LoopBack0]ip add 172.16.36.1 24
    [R3-LoopBack0]int s4/0/0
    [R3-Serial4/0/0]ip add 34.0.0.3 24
    [R3]dis ip int b  --- 查看接口
    
R4:
    [R4]int s4/0/0
    [R4-Serial4/0/0]ip add 34.0.0.4 24
    [R4-Serial4/0/0]int s4/0/1
    [R4-Serial4/0/1]ip add 45.0.0.4 24
    [R4-Serial4/0/1]int s3/0/0
    [R4-Serial3/0/0]ip add 46.0.0.4 24
    [R4-Serial3/0/0]int g0/0/0
    [R4-GigabitEthernet0/0/0]ip add 47.0.0.4 24
    [R4-GigabitEthernet0/0/0]int l0
    [R4-LoopBack0]ip add 172.16.2.1 24
    [R4]dis ip int b  --- 查看接口
    
R5:
    [R5]int s4/0/0
    [R5-Serial4/0/0]ip add 45.0.0.5 24
    [R5-Serial4/0/0]int l0
    [R5-LoopBack0]ip add 172.16.3.1 24
    [R5-LoopBack0]dis ip int b
​
R6:
    [R6]int s4/0/0
    [R6-Serial4/0/0]ip add 46.0.0.6 24
    [R6-Serial4/0/0]int l0
    [R6-LoopBack0]ip add 172.16.4.1 24
    [R6-LoopBack0]int g0/0/0
    [R6-GigabitEthernet0/0/0]ip add 172.16.65.1 30
    [R6]dis ip int b --- 查看接口
    
R7:
    [R7]int g0/0/0
    [R7-GigabitEthernet0/0/0]ip add 47.0.0.7 24 
    [R7-GigabitEthernet0/0/0]int l0
    [R7-LoopBack0]ip add 172.16.5.1 24
    [R7]int g0/0/1
    [R7-GigabitEthernet0/0/1]ip add 172.16.97.1 30
    [R7]dis ip int b  --- 查看接口
​
R8:
    [R8]int g0/0/0
    [R8-GigabitEthernet0/0/0]ip add 172.16.97.2 30
    [R8-GigabitEthernet0/0/0]int g0/0/1
    [R8-GigabitEthernet0/0/1]ip add 172.16.97.5 30
    [R8-GigabitEthernet0/0/1]int l0
    [R8-LoopBack0]ip add 172.16.98.1 24
    [R8]dis ip int b  --- 查看接口
​
R9:
    [R9]int g0/0/0
    [R9-GigabitEthernet0/0/0]ip add 172.16.97.5 30
    [R9-GigabitEthernet0/0/0]int g0/0/1
    [R9-GigabitEthernet0/0/1]ip add 172.16.129.1 30
    [R9-GigabitEthernet0/0/1]int l0
    [R9-LoopBack0]ip add 172.16.130.1 24
    [R9]dis ip int b  --- 查看接口
​
R10:
    [R10]int g 0/0/0
    [R10-GigabitEthernet0/0/0]ip add 172.16.129.2 30
    [R10-GigabitEthernet0/0/0]int l0
    [R10-LoopBack0]ip add 172.16.131.1 24
    [R10]dis ip int b
​
R11:
    [R11]int g0/0/0
    [R11-GigabitEthernet0/0/0]ip add 172.16.65.2 30
    [R11-GigabitEthernet0/0/0]int g0/0/1
    [R11-GigabitEthernet0/0/1]ip add 172.16.65.5 30
    [R11-GigabitEthernet0/0/1]int l0
    [R11-LoopBack0]ip add 172.16.66.1 24
    [R11]dis ip int b
​
R12:
    [R12]int g 0/0/0
    [R12-GigabitEthernet0/0/0]ip add 172.16.65.6 30
    [R12]int l0
    [R12-LoopBack0]ip add 172.16.160.1 24
    [R12-LoopBack0]int l1
    [R12-LoopBack1]ip add 172.16.161.1 24
    [R12-LoopBack1]dis ip int b

2.公网通 --- 配置静态缺省
    [R3]ip route-static 0.0.0.0 0 34.0.0.4
   [R5]ip route-static 0.0.0.0 0 45.0.0.4
   [R6]ip route-static 0.0.0.0 0 46.0.0.4
   [R7]ip route-static 0.0.0.0 0 47.0.0.4

相互测试

3.启用OSPF进程,让私网能够通

R1:
    [R1]ospf 1 router-id 1.1.1.1
    [R1-ospf-1]area 1
    [R1-ospf-1-area-0.0.0.1]network 172.16.33.0 0.0.0.255
    [R1-ospf-1-area-0.0.0.1]network 172.16.34.0 0.0.0.255
​
R2:
    [R2]ospf 1 router-id 2.2.2.2 
    [R2-ospf-1]area 1
    [R2-ospf-1-area-0.0.0.1]network 172.16.33.0 0.0.0.255
    [R2-ospf-1-area-0.0.0.1]network 172.16.35.0 0.0.0.255
​
R3:
    [R3]ospf 1 router-id 3.3.3.3
    [R3-ospf-1]area 1
    [R3-ospf-1-area-0.0.0.1]network 172.16.36.0 0.0.0.255
    [R3-ospf-1-area-0.0.0.1]net 
    [R3-ospf-1-area-0.0.0.1]network 172.16.33.0 0.0.0.255
​
R5:
    [R5]ospf 1 router-id 5.5.5.5
    [R5-ospf-1]area 0
    [R5-ospf-1-area-0.0.0.0]network 172.16.3.0 0.0.0.255
​
R6:
    [R6]ospf 1 router-id 6.6.6.6
    [R6-ospf-1]area 0
    [R6-ospf-1-area-0.0.0.0]network 172.16.4.0 0.0.0.255
​
    [R6]ospf 1
    [R6-ospf-2]area 2
    [R6-ospf-2-area-0.0.0.2]network 172.16.65.1 0.0.0.0
​
R7:
    [R7]ospf 1 router-id 7.7.7.7
    [R7-ospf-1]area 0
    [R7-ospf-1-area-0.0.0.0]network 172.16.5.0 0.0.0.255
    
    [R7]ospf 1
    [R7-ospf-1]area 3
    [R7-ospf-1-area-0.0.0.3]net 
    [R7-ospf-1-area-0.0.0.3]network 172.16.97.1 0.0.0.0
注意:R5,R6,R7路由器宣告的时候不要宣告公网网段
​
R11:
    [R11]ospf 1 router-id 11.11.11.11
    [R11-ospf-1]area 2
    [R11-ospf-1-area-0.0.0.2]net    
    [R11-ospf-1-area-0.0.0.2]network 172.16.65.2 0.0.0.0
    [R11-ospf-1-area-0.0.0.2]network 172.16.65.5 0.0.0.0
    [R11-ospf-1-area-0.0.0.2]network 172.16.66.0 0.0.0.255
    
R12:
    [R12]ospf 1 router-id 12.12.12.12
    [R12-ospf-1]area 2
    [R12-ospf-1-area-0.0.0.2]network 172.16.65.5 0.0.0.0
​
    [R12]rip 1
    [R12-rip-1]v 2
    [R12-rip-1]undo summary
    [R12-rip-1]network 172.16.0.0  --- 注意:这里宣告的是主类地址,这里为B类地址,只有前十六位!
​
R8:
    [R8-ospf-1]ospf 1
    [R8]ospf 1 router-id 8.8.8.8
    [R8-ospf-1-area-0.0.0.3]network 172.16.97.2 0.0.0.0
    [R8-ospf-1-area-0.0.0.3]network 172.15.98.0 0.0.0.0
    [R8-ospf-1-area-0.0.0.3]network 172.16.97.5 0.0.0.0
    
R9:
    [R9]ospf 1 router-id 9.9.9.9
    [R9-ospf-1]area 3
    [R9-ospf-1-area-0.0.0.3]network 172.16.97.6 0.0.0.0
​
    [R9]ospf 2 router-id 9.9.9.9
    [R9-ospf-2]area 4
    [R9-ospf-2-area-0.0.0.4]network 172.16.129.1 0.0.0.0
    [R9-ospf-2-area-0.0.0.4]network 172.16.130.0 0.0.0.0
​
R10:
    [R10]ospf 1 router-id 10.10.10.10
    [R10-ospf-1]area 4  
    [R10-ospf-1-area-0.0.0.4]network 172.16.129.2 0.0.0.0
    [R10-ospf-1-area-0.0.0.4]network 172.16.131.0 0.0.0.0

特别提醒:R12中的g0/0/0口宣告的是在area2中还是在rip中? 两边都有宣告,为了避免这些问题,rip地址尽量不为172.16开头。

3.路由引入 --- 在ASBR设备上 --- R12

    [R12]ospf 1
    [R12-ospf-1]import-route rip

注意:这里不用将外部的路由引入到内部,因为RIP中没有其他设备需要访问域内,且都在R12上面,所以只需要将域外的引入到域内就好,让域内的可以访问到;

查看邻居表:

4.为了让各个私网互通,启用MGRE隧道

R3:
    [R3]int Tunnel 0/0/0
    [R3-Tunnel0/0/0]ip add 172.16.6.3 24
    [R3-Tunnel0/0/0]tunnel-protocol gre p2mp   --- 使用协议
    [R3-Tunnel0/0/0]source s4/0/0
    [R3-Tunnel0/0/0]nhrp network-id 100  --- 创建nhrp域,让其他分支站点都进
    [R3-Tunnel0/0/0]nhrp entry multicast dynamic  --- 开启广播功能
​
R5:
    [R5]int Tunnel 0/0/0
    [R5-Tunnel0/0/0]ip add 172.16.6.5 24
    [R5-Tunnel0/0/0]tunnel-protocol gre p2mp
    [R5-Tunnel0/0/0]source s4/0/0   
    [R5-Tunnel0/0/0]nhrp network-id 100
    [R5-Tunnel0/0/0]nhrp entry 172.16.6.3 34.0.0.3 register   --- entry后面先跟中心隧道地址,再跟公网地址
    
R6:
    [R6]int Tunnel 0/0/0
    [R6-Tunnel0/0/0]ip add 172.16.6.6 24
    [R6-Tunnel0/0/0]tunnel-protocol gre p2mp
    [R6-Tunnel0/0/0]source s4/0/0
    [R6-Tunnel0/0/0]nhrp network-id 100
    [R6-Tunnel0/0/0]nhrp entry 172.16.6.3 34.0.0.0 register
​
R7:
    [R7]int Tunnel 0/0/0
    [R7-Tunnel0/0/0]ip add 172.16.6.7 24
    [R7-Tunnel0/0/0]tunnel-protocol gre p2mp
    [R7-Tunnel0/0/0]source g0/0/0   
    [R7-Tunnel0/0/0]nhrp network-id 100
    [R7-Tunnel0/0/0]nhrp entry 172.16.6.3 34.0.0.3 register 
    
启用ospf进程:
R3:
    [R3]ospf 1
    [R3-ospf-1]area 1
    [R3-ospf-1-area-0.0.0.1]dis this
    [V200R003C00]
    #
     area 0.0.0.1 
      network 172.16.33.0 0.0.0.255 
      network 172.16.36.0 0.0.0.255 
    #
    return
    [R3-ospf-1-area-0.0.0.1]network 172.16.6.0 0.0.0.255
​
​
R5:
    [R5]ospf 1
    [R5-ospf-1]dis this
    [V200R003C00]
    #
    ospf 1 router-id 5.5.5.5 
     area 0.0.0.0 
      network 172.16.3.0 0.0.0.255 
    #
    return
    [R5-ospf-1]
    [R5-ospf-1]area 0
    [R5-ospf-1-area-0.0.0.0]network 172.16.6.0 0.0.0.255
​
R6:
    [R6]ospf 1
    [R6-ospf-1]dis this
    [V200R003C00]
    #
    ospf 1 router-id 6.6.6.6 
     area 0.0.0.0 
      network 172.16.4.0 0.0.0.255 
     area 0.0.0.2 
      network 172.16.65.1 0.0.0.0 
    #
    return
    [R6-ospf-1]area 0
    [R6-ospf-1-area-0.0.0.0]network 172.16.6.0 0.0.0.255
​
R7:
    [R7]ospf 1
    [R7-ospf-1]dis this
    [V200R003C00]
    #
    ospf 1 router-id 7.7.7.7 
     area 0.0.0.0 
      network 172.16.5.0 0.0.0.255 
     area 0.0.0.3 
      network 172.16.97.1 0.0.0.0 
    #
    return
    [R7-ospf-1]area 0
    [R7-ospf-1-area-0.0.0.0]network 172.16.6.0 0.0.0.255
​

注意:使用OSPF进行私网互通,并不是最佳方法,因为使用ospf,会造成以下后果:

1.DR与BDR的选举混乱

2.邻居建立不正常。--- 因为隧道接口是P2P的网络。

由于上面的原因,解决方案:
1.解决邻居关系:
    所以我们要进入隧道接口,去把类型给改了,可以改成broadcast;
    [R7]int t0/0/0
    [R7-Tunnel0/0/0]ospf network-type broadcast
​
    [R6]int t0/0/0
    [R6-Tunnel0/0/0]ospf network-type broadcast 
​
    [R5]int t0/0/0
    [R5-Tunnel0/0/0]ospf network-type broadcast 
​
    [R3]int t0/0/0
    [R3-Tunnel0/0/0]ospf network-type broadcast 
​
​
2.解决DR与BDR的选举混乱:--- 只留一个DR就行,将其他的分支站点取消选举资格;
    [R5]int t0/0/0
    [R5-Tunnel0/0/0]ospf dr-priority 0
​
    [R6]int t0/0/0
    [R6-Tunnel0/0/0]ospf dr-priority 0
​
    [R7]int t0/0/0
    [R7-Tunnel0/0/0]ospf dr-priority 0

邻居关系建立正常!!!

可以看到R1没有学到area4的路由。所以我们要做路由引入!
在R9设备上:
    [R9]ospf 1	
    [R9-ospf-1]import-route ospf 2
    [R9-ospf-1]q
    [R9]ospf 2
    [R9-ospf-2]import-route ospf 1

现在可以看到学到area4的了;

所以私网是可以互通的!

R10也能ping通R2:

R10pingR11、R1环回:

5.在公网中做easy IP

[R3]acl 2000
[R3-acl-basic-2000]rule permit source 172.16.0.0 0.0.255.255
[R3-acl-basic-2000]q
[R3]int s4/0/0
[R3-Serial4/0/0]nat outbound 2000

[R5]acl 2000
[R5-acl-basic-2000]rule permit source 172.16.0.0 0.0.255.255 
[R5-acl-basic-2000]q
[R5]int s4/0/0
[R5-Serial4/0/0]nat outbound 2000
[R5-Serial4/0/0]

[R6]acl 2000
[R6-acl-basic-2000]rule permit source 172.16.0.0 0.0.255.255
[R6-acl-basic-2000]q
[R6]int s4/0/0
[R6-Serial4/0/0]nat outbound 2000


[R7]acl 2000
[R7-acl-basic-2000]rule permit source 172.16.0.0 0.0.255.255
[R7-acl-basic-2000]q
[R7]int g0/0/0
[R7-GigabitEthernet0/0/0]nat outbound 2000

做了这些之后,私网中设备还是不能访问R4,没有缺省;

1.可以手动下发一条缺省:
在R3上面:在OSPF 进程里面,default-router-advertise always

2.做特殊区域:
在R3、R5、R6、R7做ABR聚合
R12、R9做ASBR聚合

---ABR
[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]abr-summary 172.16.32.0 255.255.224.0

[R6]ospf 1
[R6-ospf-1]a 2
[R6-ospf-1-area-0.0.0.2]abr-summary 172.16.64.0 255.255.224.0

[R7]ospf 1
[R7-ospf-1]a 3
[R7-ospf-1-area-0.0.0.3]abr-summary 172.16.96.0 255.255.224.0

----ASBR
[R9]ospf 1
[R9-ospf-1]asbr	
[R9-ospf-1]asbr-summary 172.16.128.0 255.255.224.0

[R12]ospf 1
[R12-ospf-1]asbr	
[R12-ospf-1]asbr-summary 172.16.160.0 255.255.224.0

查看一下R2的路由表

能看到有聚合路由;

注意:172.16.65.4 这条路由被ospf和rip同时宣告了,所以它不会被聚合;

解决办法:rip的地址换一下,不要以172.16 开头;

路由聚合对area0的设备上的路由有明显减少!,并没有对其他进行很大的减少LSA

6.做特殊区域处理:

[R1]ospf 1
[R1-ospf-1]area 1	
[R1-ospf-1-area-0.0.0.1]stub no-summary 

[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]stub no-summary 

[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]stub no-summary 

[R6]ospf 1
[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.2]nssa no-summary 

[R11]ospf 1
[R11-ospf-1]area 2
[R11-ospf-1-area-0.0.0.2]nssa no-summary

[R12]ospf 1
[R12-ospf-1]area 2
[R12-ospf-1-area-0.0.0.2]nssa no-summary 

[R7]ospf 1
[R7-ospf-1]area 3	
[R7-ospf-1-area-0.0.0.3]nssa no-summary 

[R8]ospf 1
[R8-ospf-1]area 3	
[R8-ospf-1-area-0.0.0.3]nssa no-summary 

[R9]ospf 1
[R9-ospf-1]area 3
[R9-ospf-1-area-0.0.0.3]nssa no-summary 

现在可以看到R1和R11上面有明显的精简:

做了特殊区域后,私网就可以ping通R4的环回了:

但是可以看到做了特殊区域后,R10学不到area1和area0、area2的路由

(因为做了特殊区域,特殊区域访问其他区域的时候,都是0.0.0.0的默认路由!!所以R10访问不到了)

解决办法,在R9上面配置一条静态缺省或者手动下发一条缺省!

这里以手动下发为例:

[R9]ospf 2
[R9-ospf-2]default-route-advertise 
这里不加always是因为R9开始是存在有缺省。

配置好了之后再查看R10:

可以访问到了!R10可以ping通r4的环回了;

总结一下:

路由聚合与特殊区域区别:
路由聚合只是优化骨干区域的路由表;
特殊区域优化的是其他非骨干的路由表!

7.加快收敛:修改hello时间: 

按区域修改:
area1:
    [R1]int g0/0/0
    [R1-GigabitEthernet0/0/0]ospf timer hello 5

    [R2]int g0/0/0
    [R2-GigabitEthernet0/0/0]ospf timer hello 5

    [R3]int t0/0/0
    [R3-Tunnel0/0/0]ospf timer hello 5
    
area0:
    [R3]int t0/0/0
    [R3-Tunnel0/0/0]ospf timer hello 5

    [R5]int t0/0/0
    [R5-Tunnel0/0/0]ospf timer hello 5
    
    [R6]int t0/0/0
	[R6-Tunnel0/0/0]ospf timer hello 5
	
	[R7]int t0/0/0
	[R7-Tunnel0/0/0]ospf timer hello 5
	
area2:
    [R6]int g0/0/0
    [R6-GigabitEthernet0/0/0]ospf timer hello 5

    [R11]int g0/0/0
    [R11-GigabitEthernet0/0/0]ospf timer hello 5

    [R12]int g0/0/0
    [R12-GigabitEthernet0/0/0]ospf timer hello 5
    
area3:
    [R7-Tunnel0/0/0]int g0/0/1
    [R7-GigabitEthernet0/0/1]ospf timer hello 5

    [R8]int g0/0/0
    [R8-GigabitEthernet0/0/0]
    [R8-GigabitEthernet0/0/0]ospf timer hello 5
    [R8-GigabitEthernet0/0/0]int g0/0/1
    [R8-GigabitEthernet0/0/1]ospf timer hello 5

    [R9]int g0/0/0
    [R9-GigabitEthernet0/0/0]ospf timer hello 5
    
area4:
    [R9]int g0/0/1
    [R9-GigabitEthernet0/0/1]ospf timer hello 5

    [R10]int g0/0/0
    [R10-GigabitEthernet0/0/0]ospf timer hello 5

相互还是可以ping通的!

8.做安全认证:

area1:
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]au	
[R1-ospf-1-area-0.0.0.1]authentication-mode md5 1 c	
[R1-ospf-1-area-0.0.0.1]authentication-mode md5 1 cipher 123

[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]authentication-mode md5 1 cipher 123

[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]authentication-mode md5 1 cipher 123

area0:
[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]authentication-mode md5 1 cipher 123

[R5]ospf 1
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher 123

[R6]ospf 1
[R6-ospf-1]area 0
[R6-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher 123

[R7]ospf 1
[R7-ospf-1]area 0
[R7-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher 123

[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.2]authentication-mode md5 1 cipher 123

[R11]ospf 1
[R11-ospf-1]area 2
[R11-ospf-1-area-0.0.0.2]authentication-mode md5 1 cipher 123

[R12-ospf-1]area 2
[R12-ospf-1-area-0.0.0.2]authentication-mode md5 1 cipher 123

area3:
[R7-ospf-1]area 3
[R7-ospf-1-area-0.0.0.3]authentication-mode md5 1 cipher 123

[R8]ospf 1
[R8-ospf-1]area 3
[R8-ospf-1-area-0.0.0.3]authentication-mode md5 1 cipher 123

[R9]ospf 1
[R9-ospf-1]area 3
[R9-ospf-1-area-0.0.0.3]authentication-mode md5 1 cipher 123

area4:
[R9]ospf 2
[R9-ospf-2]area 4
[R9-ospf-2-area-0.0.0.4]authentication-mode md5 1 cipher 123

[R10]ospf 1
[R10-ospf-1]area 4
[R10-ospf-1-area-0.0.0.4]authentication-mode md5 1 cipher 123

我自己有相互ping通,并查看路由表和邻居表,都相互学到了路由!

实验完成!!! 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode in Python 1338. Reduce Array Size to The Half (数组大小减半)

数组大小减半思路简单,主要是熟悉python中collections.Counter的用法,采用贪心策略即可。 示例: 图1 数组大小减半输入输出示例 代码: class Solution:def minSetSize(self, arr):count Counter(arr)n, ans 0, 0for i, valu…

【ESP32 手机配网教程】

【ESP32 手机配网教程】 1. 前言2. 先决条件2.1 环境配置2.2 所需零件3.3 硬件连接步骤 3. Web热点手动配网3.1. 准备工作3.2. 编译上传程序3.3. 进行手动配网 4. BLE无线配网4.1. 准备工作**4.2. 编译上传程序4.3. 使用手机APP进行无线配网 5. 总结 1. 前言 欢迎使用ESP32进行…

JVM虚拟机(十一)CPU飙高的排查方案与思路

目录 一、排查方案与思路二、总结 一、排查方案与思路 1.一般我们查看 CPU 的使用情况,可以使用 TOP 命令: top执行结果如下所示,这里就可以按照 CPU 使用率进行排序。 2.通过 top 命令查看后,可以查看是哪一个 Java 进程占用 C…

JS中的变量和数据类型及用户输入详解

源码 variate.html<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </he…

详细分析Mysql常用函数(附Demo)

目录 前言1. 聚合函数2. 字符串函数3. 日期函数4. 条件函数5. 数值函数6. 类型转换函数 前言 由于实战中经常运用&#xff0c;索性来一个总结文 创建一个名为 employees 的表&#xff0c;包含以下字段&#xff1a; employee_id&#xff1a;员工ID&#xff0c;整数类型 first…

Redis几种常见的应用方式

1.登录认证 redis最常见的应用就是&#xff0c;登录认证把。再首次登录返回给前端token&#xff0c;把用户名和登录状态缓存到redis一段时间&#xff0c;每次其他请求进来过滤器那这token解析出来的用户名或其他关键的key值&#xff0c;再redis里面查询缓存&#xff0c;有则直…

驱动云创建保存自己的环境

驱动云创建保存自己的环境 制作镜像方法一方法二报错 上一篇link介绍了如何在驱动云上部署llama2以及驱动云在训练大模型的方便之处。也说到了可以直接使用驱动云现有的环境&#xff0c;免得自己配置环境。 但是有的时候免不了自己想要安装一些包。 驱动云的环境是这样的&…

华为手机p70即将上市,国内手机市场或迎来新局面?

4月15日&#xff0c;华为官宣手机品牌全新升级&#xff0c;p系列品牌升级为Pura。华为P70系列手机预计将于2024年第一季度末发布&#xff0c;而网友也纷纷表示期待p70在拍照、性能上的全新突破。 网友们对华为P70系列的热情高涨&#xff0c;也印证了国内高端手机市场的潜力巨大…

遥感图像分割 | 基于一种类似UNet的Transformer算法实现遥感城市场景图像的语义分割_适用于卫星图像+航空图像+无人机图像

项目应用场景 面向遥感城市场景图像语义分割场景&#xff0c;项目采用类似 UNet 的 Transformer 深度学习算法来实现&#xff0c;项目适用于卫星图像、航空图像、无人机图像等。 项目效果 项目细节 > 具体参见项目 README.md (1) 安装依赖 conda create -n airs python3.8…

【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测(Matlab实现)

【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测&#xff08;Matlab实现&#xff09; 目录 【2024 SCI一区】 基于DCS-BiLSTM-Attention的多元回归预测&#xff08;Matlab实现&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 差异创意搜索算法&…

Flask 解决指定端口无法生效问题

问题重现 手动指定的IP端口是app.run(host0.0.0.0, port9304)&#xff0c;但是启动的地址显示的却是http://127.0.0.1:5000。 if __name__ __main__:app.run(host0.0.0.0, port9304)启动地址如下&#xff1a; 解决方案 PyCharm会自动识别出来flask项目&#xff08;即使你…

24位AD分辨率、256Ksps*16通道国产数据采集卡、uV级采集、支持IEPE

24位AD分辨率、256Ksps*16通道、uV级采集、USB数据传输、支持IEPE、C、LABVIEW、MATLAB、Python等多编程语言&#xff0c;提供例程&#xff0c;支持二次开发。 XM7016-以太网采集卡 XM7016是一款以太网型高速数据采集卡&#xff0c;具有16通道真差分输入&#xff0c;24位分辨率…

互联网技术底蕴探究 | 联网通信原理精析与网络协议通信机制

联网通信原理精析与网络协议入门导览 前提介绍网络网络结构与节点网络应用Sun公司的Jini技术 网络设备网卡&#xff08;Netword Card&#xff09;以太网卡 路由器&#xff08;Router&#xff09;处理数据模式安全控制访问 集线器&#xff08;Hub&#xff09;网关&#xff08;Ga…

CSS的语法规则——基础选择器

元素&#xff1a; 用法&#xff1a; 标签名&#xff1a;{style的内容} 特点&#xff1a; 全局性&#xff0c;使用后&#xff0c;所有的相同标签都是同一种样式。 举例&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UT…

【Linux冯诺依曼体系结构】

目录 1.冯诺依曼体系结构原理 1.冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系。 截至目前&#xff0c;我们所认识的计算机&#xff0c;都是有一个个的硬件组件组成 输入单元&#…

【个人博客搭建】(9)使用日志

net自带日志与Serilog。 1、比较。net 8 webapi使用自带的日志功能与Serilog日志的异同&#xff0c;性能上有多少差距 在.NET 8 WebAPI中&#xff0c;使用自带的日志功能与使用Serilog日志框架存在一些异同。性能上的差距取决于具体的使用场景和配置&#xff0c;但通常Serilog…

详解 C++ 实现K-means算法

一、K-means算法概述 K-means算法是一种非常经典的聚类算法,其主要目的是将数据点划分为K个集群,以使得每个数据点与其所属集群的中心点(质心)的平方距离之和最小。这种算法在数据挖掘、图像处理、模式识别等领域有着广泛的应用。 二、K-means算法的基本原理 K-means算法…

source map 开发优化工具

什么是 Source map 简单来说 Source map 就是一个存储信息的文件&#xff0c;里面储存着位置信息。 Source map 英文释义&#xff1a;源程序映射。 位置信息&#xff1a;转换后的代码 对应的 转换前的代码 位置映射关系。 有了 Source map&#xff0c;就算线上运行的是转换…

大型网站系统架构演化实例_2.使用缓存改善网站性能

1.使用缓存改善网站性能 网站访问的特点和现实世界的财富分配一样遵循二八定律&#xff1a;80%的业务访问集中在20%的数据上。既然大部分业务访问集中在一小部分数据上&#xff0c;那么如果把这一小部分数据缓存在内存中&#xff0c;就可以减少数据库的访问压力&#xf…

深入剖析Tomcat(三) 实现一个简易连接器

Tomcat中的servlet容器叫做Catalina&#xff0c;Catalina有两个主要模块&#xff1a;连接器与容器。在本章&#xff0c;将会建立一个连接器来增强第二章中应用程序的功能&#xff0c;用一种更好的方式来创建request与response对象。 截止文章编写日期&#xff0c;servlet规范已…