当前位置: 首页 > news >正文

IPv4编址及IPv4路由基础

一、实验目的

  • 掌握接口 IPv4 地址的配置方法
  • 理解 LoopBack 接口的作用与含义
  • 理解直连路由的产生原则
  • 掌握静态路由的配置方法并理解其生效的条件
  • 掌握通过 PING 工具测试网络层连通性
  • 掌握并理解特殊静态路由的配置方法与应用场景

二、实验环境

安装有eNSP模拟器的PC一台,要求PC能联网。

三、实验拓扑

实验拓扑如下图所示,其中路由器均采用AR2220,并请注意设备间的连接接口。(切忌使用Router,否则本实验无法成功完成。)

AR1、AR2、AR3都是各自网络的网关设备,现在需要通过相应的配置,来实现这些网络之间的互联互通。

四、实验过程

4.1 设备基础配置

设备命名是设备的最基本配置,以下以AR1为例,AR2和AR3可类似操作。

# 进入系统视图,输入前3-4个字符,按Tab键可补全命令,下同
<Huawei>system-view # 将设备命名为AR1
[Huawei]sysname AR1# 关闭信息中心,避免大量日志信息干扰操作
[AR1]undo info-center enable 
Info: Information center is disabled.

4.2 查看IP地址配置与路由表

以下以AR1为例,AR2和AR3可类似操作。

(1)查看路由器上的接口状态,仅以 R1为例

[AR1]display ip interface brief
*down: administratively down
^down: standby
(l): loopback
(s): spoofing
The number of interface that is UP in Physical is 3
The number of interface that is DOWN in Physical is 1
The number of interface that is UP in Protocol is 1
The number of interface that is DOWN in Protocol is 3Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              unassigned           up         down      
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           up         down      
NULL0                             unassigned           up         up(s)  

【说明】:display ip interface brief命令用来查看接口与 IP 相关的简要信息,包括 IP 地址、子网掩码、物理状态和协议状态以及处于不同状态的接口数目等。当前 AR1 上的 GE0/0/0和 GE0/0/2 接口由于尚未配置 IP地址,所以 IP Address/Mask 字段为unassigned状态,Protocol字段为 down 状态,Physical 字段为 up状态。

(2)查看路由器上的路由表情况,仅以 R1为例

[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 4        Routes : 4        Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

InLoopBack0 为设备上默认创建的环回接口,它是一个特殊的、固定的 LoopBack 接口。
InLoopBack0 接口使用环回地址 127.0.0.1/8,用来接收所有发送给本机的数据包。该接口上的 IP 地址是不可以改变的,也不通过路由协议对外发布。

4.3 配置路由物理接口的IP地址

按照下表配置路由器的物理接口的 IP 地址。

表1 设备物理接口IP
路由器接口IP地址/网络前缀长度
AR1GE 0/0/010.0.12.1/24
GE 0/0/210.0.13.1/24
AR2GE 0/0/010.0.12.2/24
GE 0/0/110.0.23.2/24
AR3GE 0/0/110.0.23.3/24
GE 0/0/210.0.13.3/24

(1)为AR1物理接口配置IP地址

# 进入系统视图
<AR1>system-view# 进入GE0/0/0的接口视图 
[AR1]interface GigabitEthernet 0/0/0# 为GE0/0/0指定IP地址和网络前缀长度
[AR1-GigabitEthernet0/0/0]ip address 10.0.12.1 24# 退出接口视图
[AR1-GigabitEthernet0/0/0]quit# 进入GE0/0/2的接口视图 
[AR1]interface GigabitEthernet 0/0/2# 为GE0/0/2接口指定IP地址和网络前缀长度
[AR1-GigabitEthernet0/0/2]ip address 10.0.13.1 24# 直接返回到用户视图
[AR1-GigabitEthernet0/0/2]return # 保存配置 
<AR1>saveThe current configuration will be written to the device. Are you sure to continue? (y/n)[n]:y     # 按y保存It will take several minutes to save configuration file, please wait.......Configuration file had been saved successfullyNote: The configuration file will take effect after being activated

执行【display current-configuration 】命令,参照表1,核对配置信息是否正确。按空格键可以翻页。

<AR1>display current-configuration 
……此处省略部分输出……priority 15
#
interface GigabitEthernet0/0/0ip address 10.0.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2ip address 10.0.13.1 255.255.255.0 
#
……此处省略部分输出……

 (2)为AR2物理接口配置IP地址

# 进入系统视图
<AR2>system-view# 进入GE0/0/0的接口视图 
[AR2]interface GigabitEthernet 0/0/0# 为GE0/0/0指定IP地址和网络前缀长度
[AR2-GigabitEthernet0/0/0]ip address 10.0.12.2 24# 退出接口视图
[AR2-GigabitEthernet0/0/0]quit# 进入GE0/0/1的接口视图 
[AR2]interface GigabitEthernet 0/0/1# 为GE0/0/1接口指定IP地址和网络前缀长度
[AR2-GigabitEthernet0/0/1]ip address 10.0.13.2 24# 直接返回到用户视图
[AR2-GigabitEthernet0/0/1]return # 保存配置 
<AR2>saveThe current configuration will be written to the device. Are you sure to continue? (y/n)[n]:y     # 按y保存It will take several minutes to save configuration file, please wait.......Configuration file had been saved successfullyNote: The configuration file will take effect after being activated

同样的操作,参照表1,核对配置信息是否正确。 

 (3)为AR2物理接口配置IP地址

# 进入系统视图
<AR3>system-view# 进入GE0/0/0的接口视图 
[AR3]interface GigabitEthernet 0/0/1# 为GE0/0/1指定IP地址和网络前缀长度
[AR3-GigabitEthernet0/0/1]ip address 10.0.23.3 24# 退出接口视图
[AR3-GigabitEthernet0/0/1]quit# 进入GE0/0/2的接口视图 
[AR3]interface GigabitEthernet 0/0/2# 为GE0/0/2接口指定IP地址和网络前缀长度
[AR3-GigabitEthernet0/0/2]ip address 10.0.13.3 24# 直接返回到用户视图
[AR3-GigabitEthernet0/0/2]return # 保存配置 
<AR3>saveThe current configuration will be written to the device. Are you sure to continue? (y/n)[n]:y     # 按y保存It will take several minutes to save configuration file, please wait.......Configuration file had been saved successfullyNote: The configuration file will take effect after being activated

同样的操作,参照表1,核对配置信息是否正确。  

4.4 测试并查看路由表

(1)使用ping工具检测连通性

在AR1路由器上,分别测试与AR2和AR3路由器连接接口地址的连通性。

[AR1]ping 10.0.12.2PING 10.0.12.2: 56  data bytes, press CTRL_C to breakReply from 10.0.12.2: bytes=56 Sequence=1 ttl=255 time=120 msReply from 10.0.12.2: bytes=56 Sequence=2 ttl=255 time=40 ms[AR1]ping 10.0.13.3PING 10.0.13.3: 56  data bytes, press CTRL_C to breakReply from 10.0.13.3: bytes=56 Sequence=1 ttl=255 time=80 msReply from 10.0.13.3: bytes=56 Sequence=2 ttl=255 time=20 ms

同样的操作,可以测试AR2、AR3路由器与其它路由器连接接口的连通性。

(2)查看路由表

在AR1路由器,执行【display ip routing-table】查看路由表,如下所示。

[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 10       Routes : 10       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.12.0/24  Direct  0    0           D   10.0.12.1       GigabitEthernet 0/0/010.0.12.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.12.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.13.0/24  Direct  0    0           D   10.0.13.1       GigabitEthernet 0/0/210.0.13.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/210.0.13.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/2127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

可以看到,在接口IP 地址配置完成之后,针对每个接口自动生成了三条直连路由。分别是:

  • 指向接口所在网段的路由。
  • 指向接口 IP 地址的主机路由。
  • 指向接口所在网段广播地址的主机路由。

注:主机路由就是掩码长度为 32 的路由。

同样的操作,可以查看AR2和AR3的路由表。

4.5 创建并配置 LoopBack接口

LoopBack 接口属于设备上的逻辑接口,逻辑接口是指能够实现数据交换功能但物理上不存在、需要通过配置建立的接口。

LoopBack接口创建后除非手工关闭该接口,否则LoopBack接口物理层状态和链路层协议永远处于 UP状态。

一般情况下,LoopBack 接口使用 32 位掩码。使用 LoopBack接口一般有如下目的:

  • 作为一台路由器的管理地址,起到标识一台设备的作用。
  • 使用该接口地址作为动态路由协议 OSPF 的 Router id。
  • 其他提高网络可靠性的用途。

本实验使用 LoopBack 接口模拟客户端。

按照下表配置各设备的 LoopBack 接口

表2 设备 LoopBack 接口IP
路由器接口IP 地趱/网络前缀长度
AR1LoopBack010.0.1.1/32
AR2LoopBack010.0.1.2/32
AR3LoopBack010.0.1.3/32

(1)配置AR1的LoopBack接口 

[AR1]interface LoopBack 0
[AR1-LoopBack0]ip address 10.0.1.1 32
[AR1-LoopBack0]quit

(2)配置AR2的LoopBack接口 

[AR2]interface LoopBack 0
[AR2-LoopBack0]ip address 10.0.1.2 32
[AR2-LoopBack0]quit

(3)配置AR3的LoopBack接口  

[AR3]interface LoopBack 0
[AR3-LoopBack0]ip address 10.0.1.3 32
[AR3-LoopBack0]quit

 查看设备上的路由表,以AR1为例。

[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 11       Routes : 11       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack010.0.12.0/24  Direct  0    0           D   10.0.12.1       GigabitEthernet 0/0/010.0.12.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.12.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.13.0/24  Direct  0    0           D   10.0.13.1       GigabitEthernet 0/0/210.0.13.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/210.0.13.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/2127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

此时已经生成了相应的直连路由(即10.0.1.1/32所在行)。同样的操作,可以查看其它路由器的路由表。

(4)测试各 LoopBack 接囗之间的连通性

以AR1为例,测试与其它两个路由器的LoopBack0接口地址的连通性。

[AR1]ping -a 10.0.0.1 10.0.1.2PING 10.0.1.2: 56  data bytes, press CTRL_C to breakRequest time outRequest time out[AR1]ping -a 10.0.0.1 10.0.1.3PING 10.0.1.3: 56  data bytes, press CTRL_C to breakRequest time outRequest time out

注:ping -a source-ip-address destination-ip-address命令用来指定发送 ICMP ECHO-REQUEST 报文的源 IP 地址及目的 IP地址。此时由于路由器上没有到达目的 IP的路由条目所以无法 PING 通。

4.6 配置静态路由

配置静态路由的命令格式如下:

ip route-static 目标IP地址 网络前缀长度  网关IP地址

对于本实验而言,目标IP地址就是各目标LoopBack0接口的IP地址,网络前缀长度为32,网关IP地址为目标物理接口的IP地址。

(1)在AR1上配置到达 AR2和 AR3的 LoopBack0 接口的路由条目。

# 添加到AR2的LoopBack 0的静态路由
[AR1]ip route-static 10.0.1.2 32 10.0.12.2# 添加到AR3的LoopBack 0的静态路由
[AR1]ip route-static 10.0.1.3 32 10.0.13.3

再次查看AR1路由器的路由表,如下所示。

[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack010.0.1.2/32  Static  60   0          RD   10.0.12.2       GigabitEthernet 0/0/010.0.1.3/32  Static  60   0          RD   10.0.13.3       GigabitEthernet 0/0/2
……此处省略后续输出……

可以看到,目前已经有了到达AR2和AR3的LoopBack 0接口的静态路由(Flags标志为RD)。

再次测试与AR2和AR3的LoopBack 0接口的连通性。

[AR1]ping -a 10.0.0.1 10.0.1.2PING 10.0.1.2: 56  data bytes, press CTRL_C to breakRequest time outRequest time out[AR1]ping -a 10.0.0.1 10.0.1.3PING 10.0.1.3: 56  data bytes, press CTRL_C to breakRequest time outRequest time out

发现仍然ping不通,原因是AR2、AR3到AR1的回程还没有配置静态路由。

(2) 在 AR2 上添加到达 AR1的 LoopBack0 的路由

# 配置到AR1的LoopBack 0 接口的静态路由
[AR2]ip route-static 10.0.1.1 32 10.0.12.1# 配置到AR3的LoopBack 0 接口的静态路由
[AR2]ip route-static 10.0.1.3 32 10.0.23.3# 查看路由表	
[AR2]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Static  60   0          RD   10.0.12.1       GigabitEthernet 0/0/010.0.1.2/32  Direct  0    0           D   127.0.0.1       LoopBack010.0.1.3/32  Static  60   0          RD   10.0.23.3       GigabitEthernet 0/0/1
……此处省略后续输出……

再次测试与AR2的LoopBack0接口的连通性。

[AR1]ping -a 10.0.1.1 10.0.1.2PING 10.0.1.2: 56  data bytes, press CTRL_C to breakReply from 10.0.1.2: bytes=56 Sequence=1 ttl=255 time=70 msReply from 10.0.1.2: bytes=56 Sequence=2 ttl=255 time=30 ms

可见,现在已可以ping通了。

(3) 在 AR3 上添加到达 AR1和AR3的 LoopBack0 的路由

# 配置到AR1的LoopBack0接口的静态路由
[AR3]ip route-static 10.0.1.1 32 10.0.13.1# 配置到AR2的LoopBack0接口的静态路由
[AR3]ip route-static 10.0.1.2 32 10.0.23.2# 查看路由表
[AR3]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Static  60   0          RD   10.0.13.1       GigabitEthernet 0/0/210.0.1.2/32  Static  60   0          RD   10.0.23.2       GigabitEthernet 0/0/1
……此处省略其它输出……

此时,可测试各设备到其它设备的LoopBack0接口的连通性,可发现全部可以ping通。以AR2为例

[AR2]ping -a 10.0.1.2 10.0.1.1PING 10.0.1.1: 56  data bytes, press CTRL_C to breakReply from 10.0.1.1: bytes=56 Sequence=1 ttl=255 time=20 msReply from 10.0.1.1: bytes=56 Sequence=2 ttl=255 time=20 ms[AR2]ping -a 10.0.1.2 10.0.1.3PING 10.0.1.3: 56  data bytes, press CTRL_C to breakReply from 10.0.1.3: bytes=56 Sequence=1 ttl=255 time=30 msReply from 10.0.1.3: bytes=56 Sequence=2 ttl=255 time=30 ms

4.7 配置备份路径

可将 AR1->AR3->AR2配置成 AR1的LoopBack0 到AR2的LoopBack0接囗的备份路径,具体操作如下:

(1)配置 AR1 和 AR2 上的静态路由

# 配置AR1的LoopBack0到AR2的LoopBack0接口的备用静态路由
[AR1]ip route-static 10.0.1.2 32 10.0.13.3 preference 100
# 配置AR1的LoopBack0到AR2的LoopBack0接口的备用静态路由
[AR2]ip route-static 10.0.1.1 32 10.0.23.3 preference 100

(2)查看 AR1 和 AR2 上的路由表

[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack010.0.1.2/32  Static  60   0          RD   10.0.12.2       GigabitEthernet 0/0/010.0.1.3/32  Static  60   0          RD   10.0.13.3       GigabitEthernet 0/0/210.0.12.0/24  Direct  0    0           D   10.0.12.1       GigabitEthernet 0/0/010.0.12.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.12.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.13.0/24  Direct  0    0           D   10.0.13.1       GigabitEthernet 0/0/210.0.13.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/210.0.13.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/2127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
[AR2]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Static  60   0          RD   10.0.12.1       GigabitEthernet 0/0/010.0.1.2/32  Direct  0    0           D   127.0.0.1       LoopBack010.0.1.3/32  Static  60   0          RD   10.0.23.3       GigabitEthernet 0/0/110.0.12.0/24  Direct  0    0           D   10.0.12.2       GigabitEthernet 0/0/010.0.12.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.12.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.23.0/24  Direct  0    0           D   10.0.23.2       GigabitEthernet 0/0/110.0.23.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/110.0.23.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/1127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

此时配置的 preference 为100 的静态路由没有被加载到路由表中。

(3)测试备用路由

关闭 AR1和 AR2 之间的链路对应的接口(GE0/0/0),使得优先级高的路由失效。

[AR1]interface GigabitEthernet 0/0/0# 关闭接口
[AR1-GigabitEthernet0/0/0]shutdown 
[AR1-GigabitEthernet0/0/0]quit

再次查看AR1和AR2的路由表,可以看到preference 为100 的静态路由被激活。

[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 10       Routes : 10       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack010.0.1.2/32  Static  100  0          RD   10.0.13.3       GigabitEthernet 0/0/2
……此处省略其它输出……
[AR2]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 10       Routes : 10       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Static  100  0          RD   10.0.23.3       GigabitEthernet 0/0/1
……此处省略其它输出……

再次测试AR1的LoopBack0接口与AR2的LoopBack0接口之间的连通性,可以看到仍可连通。

[AR1]ping -a 10.0.1.1 10.0.1.2PING 10.0.1.2: 56  data bytes, press CTRL_C to breakReply from 10.0.1.2: bytes=56 Sequence=1 ttl=254 time=30 msReply from 10.0.1.2: bytes=56 Sequence=2 ttl=254 time=30 ms

利用tracert命令追踪数据包传输路径。

[AR1]tracert -a 10.0.1.1 10.0.1.2traceroute to  10.0.1.2(10.0.1.2), max hops: 30 ,packet length: 40,press CTRL_C to break 1 10.0.13.3 40 ms  20 ms  20 ms 2 10.0.23.2 20 ms  20 ms  20 ms 

tracert 命令主要用于查看数据包从源端到目的端的路径信息。可以看到数据包经过了 AR3 的 GE0/0/2,再经过 R3 的 GE0/0/1 转发给 AR2的 GE0/0/1。

注:部分实验环境下设备出于安全考虑,不会回复ICMP 报文,实验现象可能会有所偏差,可以按 Ctrl+C 结束 tracert。

4.8 配置默认路由

(1)恢复接口并删除已经配置的路由条目

恢复激活AR1的GE 0/0/0接口,并删除所有到达AR2的LoopBack0接口的路由条目。

[AR1]interface GigabitEthernet 0/0/0# 激活接口
[AR1-GigabitEthernet0/0/0]undo shutdown 
[AR1-GigabitEthernet0/0/0]quit# 删除AR1的LoopBack0到AR2的LoopBack0接口的路由
[AR1]undo ip route-static 10.0.1.2 32 10.0.12.2# 删除AR1的LoopBack0到AR2的LoopBack0接口的路由
[AR1]undo ip route-static 10.0.1.2 32 10.0.13.3

(2)查看AR1的路由表

[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 12       Routes : 12       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface10.0.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack010.0.1.3/32  Static  60   0          RD   10.0.13.3       GigabitEthernet 0/0/210.0.12.0/24  Direct  0    0           D   10.0.12.1       GigabitEthernet 0/0/010.0.12.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.12.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/010.0.13.0/24  Direct  0    0           D   10.0.13.1       GigabitEthernet 0/0/210.0.13.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/210.0.13.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/2127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

可以看到,此时AR1的路由表中,已不存在到 AR2 的 LoopBack0(10.0.1.2/32)的路由条目。 AR1的LoopBack0接口到AR2的LoopBack0接口已不可ping通(自行测试)

(3)添加并查看默认路由

# 添加默认路由
[AR1]ip route-static 0.0.0.0 0 10.0.12.2# 查看路由表
[AR1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 13       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface0.0.0.0/0   Static  60   0          RD   10.0.12.2       GigabitEthernet 0/0/0
……此处省略其它输出……

可以看到,此时默认路由已经被激活。

(4)测试AR1的LoopBack0到AR2的LoopBack0接口的连通性

[AR1]ping -a 10.0.1.1 10.0.1.2PING 10.0.1.2: 56  data bytes, press CTRL_C to breakReply from 10.0.1.2: bytes=56 Sequence=1 ttl=255 time=40 msReply from 10.0.1.2: bytes=56 Sequence=2 ttl=255 time=30 ms

可以看到此时,AR1的LoopBack0到AR2的LoopBack0接口又可以ping通,证明默认路由已生效。

利用tracert命令追踪数据包,可以看到数据包没有经过AR3。

[AR1]tracert -a 10.0.1.1 10.0.1.2traceroute to  10.0.1.2(10.0.1.2), max hops: 30 ,packet length: 40,press CTRL_C to break 1 10.0.12.2 30 ms  20 ms  20 ms 

保存配置,并查看配置内容。

(1)AR1

# 保存配置
<AR1>saveThe current configuration will be written to the device. Are you sure to continue? (y/n)[n]:yIt will take several minutes to save configuration file, please wait.......Configuration file had been saved successfullyNote: The configuration file will take effect after being activated# 查看当前配置
<AR1>display current-configuration 
[V200R003C00]
#sysname AR1
#snmp-agent local-engineid 800007DB03000000000000snmp-agent 
#clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#drop illegal-mac alarm
#undo info-center enable
#set cpu-usage threshold 80 restore 75
#
aaa authentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain default domain default_admin local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$local-user admin service-type http
#
firewall zone Localpriority 15
#
interface GigabitEthernet0/0/0ip address 10.0.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2ip address 10.0.13.1 255.255.255.0 
#
interface NULL0
#
interface LoopBack0ip address 10.0.1.1 255.255.255.255 
#
ip route-static 0.0.0.0 0.0.0.0 10.0.12.2
ip route-static 10.0.1.3 255.255.255.255 10.0.13.3
#
user-interface con 0authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return
<AR1>

 (2)AR2

# 保存配置
<AR2>saveThe current configuration will be written to the device. Are you sure to continue? (y/n)[n]:yIt will take several minutes to save configuration file, please wait.......Configuration file had been saved successfullyNote: The configuration file will take effect after being activated# 查看当前配置
<AR2>display current-configuration 
[V200R003C00]
#sysname AR2
#snmp-agent local-engineid 800007DB03000000000000snmp-agent 
#clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load flash:/portalpage.zip
#drop illegal-mac alarm
#undo info-center enable
#wlan ac-global carrier id other ac id 0
#set cpu-usage threshold 80 restore 75
#
aaa authentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain default domain default_admin local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$local-user admin service-type http
#
firewall zone Localpriority 15
#
interface GigabitEthernet0/0/0ip address 10.0.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 10.0.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0ip address 10.0.1.2 255.255.255.255 
#
ip route-static 10.0.1.1 255.255.255.255 10.0.12.1
ip route-static 10.0.1.1 255.255.255.255 10.0.23.3 preference 100
ip route-static 10.0.1.3 255.255.255.255 10.0.23.3
#
user-interface con 0authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return

(3)AR3

# 保存配置
<AR3>saveThe current configuration will be written to the device. Are you sure to continue? (y/n)[n]:yIt will take several minutes to save configuration file, please wait.......Configuration file had been saved successfullyNote: The configuration file will take effect after being activated# 查看当前配置内容
<AR3>display current-configuration 
[V200R003C00]
#sysname AR3
#snmp-agent local-engineid 800007DB03000000000000snmp-agent 
#clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#drop illegal-mac alarm
#undo info-center enable
#set cpu-usage threshold 80 restore 75
#
aaa authentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain default domain default_admin local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$local-user admin service-type http
#
firewall zone Localpriority 15
#
interface GigabitEthernet0/0/0
#
interface GigabitEthernet0/0/1ip address 10.0.23.3 255.255.255.0 
#
interface GigabitEthernet0/0/2ip address 10.0.13.3 255.255.255.0 
#
interface NULL0
#
interface LoopBack0ip address 10.0.1.3 255.255.255.255 
#
ip route-static 10.0.1.1 255.255.255.255 10.0.13.1
ip route-static 10.0.1.2 255.255.255.255 10.0.23.2
#
user-interface con 0authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return

思考题:

(1)什么情况下,配置的静态路由会被添加到 IP 路由表中?若配置的下一跳不可达,该路由可以被加入到 IP 路由表吗?
答:同时满足下列两个条件,静态路由会被添加到路由表中:

  • 该路由所配置的下一跳可达。
  • 这条路由是到达目的网段(主机)的最优路由。

故,当下一跳不可达时,不会被添加到IP 路由表。
(2)当测试 LoopBack接口之间连通性时,若不加-a参数,则ICMP 报文的源IP 地址将会是什么?

答:在华为设备上执行 ping操作时,设备会查询路由表来确定出接口,出接口的IP地址将会被作为 ICMP 报文的源 IP 地址。

参考文献

HCIA-Datacom V1.0实验手册

相关文章:

IPv4编址及IPv4路由基础

一、实验目的 掌握接口 IPv4 地址的配置方法理解 LoopBack 接口的作用与含义理解直连路由的产生原则掌握静态路由的配置方法并理解其生效的条件掌握通过 PING 工具测试网络层连通性掌握并理解特殊静态路由的配置方法与应用场景 二、实验环境 安装有eNSP模拟器的PC一台&#…...

基于Python的机动车辆推荐及预测分析系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…...

SpringBoot扩展——发送邮件!

发送邮件 在日常工作和生活中经常会用到电子邮件。例如&#xff0c;当注册一个新账户时&#xff0c;系统会自动给注册邮箱发送一封激活邮件&#xff0c;通过邮件找回密码&#xff0c;自动批量发送活动信息等。邮箱的使用基本包括这几步&#xff1a;先打开浏览器并登录邮箱&…...

啊啊啊啊啊啊啊啊code

前序遍历和中序遍历构建二叉树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNod…...

不同程度多径效应影响下的无线通信网络电磁信号仿真数据生成程序

生成.mat数据&#xff1a; %创建时间&#xff1a;2025年6月19日 %zhouzhichao %遍历生成不同程度多径效应影响的无线通信网络拓扑推理数据用于测试close all clearsnr 40; n 30;dataset_n 100;for bias 0.1:0.1:0.9nodes_P ones(n,1);Sampling_M 3000;%获取一帧信号及对…...

C语言学习day17-----位运算

目录 1.位运算 1.1基础知识 1.1.1定义 1.1.2用途 1.1.3软件控制硬件 1.2运算符 1.2.1与 & 1.2.2或 | 1.2.3非 ~ 1.2.4异或 ^ 1.2.5左移 << 1.2.6右移 >> 1.2.7代码实现 1.2.8置0 1.2.9置1 1.2.10不借助第三方变量&#xff0c;实现两个数的交换…...

Spring MVC参数绑定终极手册:单多参对象集合JSON文件上传精讲

我们通过浏览器访问不同的路径&#xff0c;就是在发送不同的请求&#xff0c;在发送请求时&#xff0c;可能会带一些参数&#xff0c;本文将介绍了Spring MVC中处理不同请求参数的多种方式 一、传递单个参数 接收单个参数&#xff0c;在Spring MVC中直接用方法中的参数就可以…...

宽度优先遍历(bfs)(2)——fllodfill算法

欢迎来到博主的专栏&#xff1a;算法解析 博主ID&#xff1a;代码小豪 文章目录 floodfiil算法leetcode733——图像渲染题目解析算法原理题解代码 leetcode130——被围绕的区域题目解析算法原理题解代码 floodfiil算法 floodfill算法&#xff0c;在博主这里看来则是一个区域填…...

嵌入式编译工具链熟悉与游戏移植

一、Linux 系统编译工具链使用与 mininim 源码编译 在 Ubuntu 系统上编译 mininim 开源游戏需要正确配置编译工具链和依赖库。以下是详细的操作步骤和故障解决方法&#xff1a; 1. 环境准备与源码获取 首先需要安装必要的编译工具和依赖库&#xff1a; # 更新系统软件包索引…...

STUN (Session Traversal Utilities for NAT) 服务器是一种网络协议

STUN (Session Traversal Utilities for NAT) 服务器是一种网络协议&#xff0c;主要用于帮助位于网络地址转换 (NAT) 设备&#xff08;如路由器&#xff09;后面的客户端发现自己的公共 IP 地址和端口号。这对于建立点对点 (P2P) 通信至关重要&#xff0c;尤其是在 VoIP&#…...

Transformer结构介绍

[编码器 Encoder] ←→ [解码器 Decoder] 编码器&#xff1a; 输入&#xff1a;源语言序列输出&#xff1a;每个词的上下文表示(embedding) 解码器&#xff1a;输入&#xff1a;目标语言序列编码器输出输出&#xff1a;下一个词的概率分布&#xff08;目标句子生成&#xff09…...

SpringBoot扩展——应用Web Service!

应用Web Service Web Service是一个SOA&#xff08;面向服务的编程&#xff09;架构&#xff0c;这种架构不依赖于语言&#xff0c;不依赖于平台&#xff0c;可以在不同的语言之间相互调用&#xff0c;通过Internet实现基于HTTP的网络应用间的交互调用。Web Service是一个可以…...

5G核心网周期性注册更新机制:信令流程与字段解析

一、周期性注册更新的技术背景与流程概述 1.1 注册更新的核心目的 在5G网络中,UE通过周期性注册更新维持与核心网的连接状态,主要作用包括: 状态保活:避免AMF因超时而释放UE上下文(T3512定时器超时前需完成更新);位置更新:通知网络UE的当前位置,确保寻呼可达;能力同…...

【LLM学习笔记3】搭建基于chatgpt的问答系统(下)

目录 一、检查结果检查有害内容检查是否符合产品信息 二、搭建一个简单的问答系统三、评估输出1.当存在一个简单的正确答案2.当不存在一个简单的正确答案 一、检查结果 本章将引领你了解如何评估系统生成的输出。在任何场景中&#xff0c;无论是自动化流程还是其他环境&#x…...

算法导论第十九章 并行算法:解锁计算新维度

第十九章 并行算法&#xff1a;解锁计算新维度 “并行计算不是未来&#xff0c;而是现在。” —— David Patterson 在单核性能增长放缓的时代&#xff0c;并行算法成为突破计算极限的关键。本章将带你探索多核处理器、分布式系统和GPU加速的奇妙世界&#xff0c;揭示如何通过协…...

Python 数据分析与可视化 Day 1 - Pandas 数据分析基础入门

&#x1f3af; 今日目标 理解 Pandas 的作用和核心概念学会创建 Series 和 DataFrame掌握基本数据读取&#xff08;CSV&#xff09;与常用查看方法 &#x1f9f0; 1. 什么是 Pandas&#xff1f; Pandas 是基于 NumPy 的强大数据分析库&#xff0c;提供了灵活的表格数据结构 Da…...

【数字人开发】Unity+百度智能云平台实现长短文本个性化语音生成功能

一、创建自己的应用 百度智能云控制台网址&#xff1a;https://console.bce.baidu.com/ 1、创建应用 2、获取APIKey和SecretKey 3、Api调试 调试网址&#xff1a;https://console.bce.baidu.com/support/?timestamp1750317430400#/api?productAI&project%E8%AF%AD%E9%…...

(哈希)128. 最长连续序列

题目 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xff…...

MFC中使用CRichEditCtrl控件让文本框中的内容部分加粗

MFC中文本框控件的内容&#xff0c;设置好字体格式后&#xff0c;只能单一的显示&#xff0c;如果相对文本框的内容部分加粗&#xff0c;或者部分加颜色、链接等都无法实现&#xff0c;但MFC中提供了CRichEditCtrl控件&#xff0c;就很方便的实现文本框中部分内容需要特殊处理的…...

Redis 的优势有哪些,它是CP 还是 AP?CAP 理论又是什么?

Redis的核心优势 Redis作为当今最流行的内存数据库之一&#xff0c;具有以下显著优势&#xff1a; 1. 卓越的性能表现 内存存储&#xff1a;数据主要存储在内存中&#xff0c;读写速度极快&#xff08;10万 QPS&#xff09;单线程架构&#xff1a;避免多线程竞争&#xff0c…...

flink的多种部署模式

## 部署模式和运行模式 ### 部署模式 - 本地local - 单机无需分布式资源管理 - 集群 - 独立集群standalone - 需要flink自身的任务管理工具 - jobmanager接收和调度任务 - taskmanager执行 - on其他资源管理工具yarn/k8s …...

SQL分片工具类

SQL分片工具类(SqlShardingUtil)提供数据库查询的智能分片功能&#xff0c;支持数字和字符串两种字段类型的分片策略。对于数字字段&#xff0c;可以指定分片数量均匀划分数值区间&#xff1b;对于字符串字段&#xff0c;则按照ASCII字符范围自动划分。工具类确保分片后的SQL语…...

死锁相关知识

死锁是什么 死锁&#xff08;Deadlock&#xff09;是指两个或多个进程&#xff08;或线程&#xff09;在执行过程中&#xff0c;因为互相等待对方释放资源&#xff0c;导致永远无法继续执行的状态。 ✅ 死锁的形成条件&#xff08;必须同时满足以下四个&#xff09;&#xff1…...

oscp靶机练习PG Reconstruction

枚举阶段 nmap -A -T4 -p- -Pn -n 192.168.217.103 发现ftp&#xff0c;进行连接枚举 都下载到本地 这里提示我们两点&#xff0c;可以看看pcap文件&#xff0c;还有就是可能有密码遗留还没有删除。 使用下面命令进行过滤筛选流量包&#xff0c;查看与密码相关 http.reque…...

写题。贪心题组

一、 解题思路&#xff1a;主要还是写出val / m&#xff0c;按这个排序&#xff0c;就行了 #include<bits/stdc.h> #define endl "\n" #define ll long long #define pii pair<int,int> using namespace std;struct doro {int m, val;double cmp; } arr…...

UE官方文档学习 TAarry 查询

这个很简单经常用。 二.GetData() . GetData()&#xff0c;像C里拿到数组首地址一样。它不具有越界保护机制&#xff0c;StrArr拥有越界保护机制。这个地址在数组不做改变&#xff0c;如扩容等有用。 void AWXArrayActor::WXFindArray() {TArray<FString> StrArr { &q…...

使用Haproxy搭建Web群集

LVS负载均衡群集 Haproxy介绍http请求负载均衡常用调度算法常见的web群集调度器 示例操作安装httpd&#xff08;两台网站服务器操作一致&#xff09;编译安装haproxyhaproxy服务器配置(1)建立haproxy的配置文件(2)修改haproxy.cfg配置文件 测试haproxy的日志(1)修改 haproxy 配…...

Linux 基础命令:`ls`、`cd`、`du` 快速入门

在 Linux 系统中&#xff0c;ls、cd 和 du 是日常操作中最常用的三个命令。掌握它们能大幅提升文件管理效率。 1. ls&#xff1a;查看目录内容 用途&#xff1a;列出当前或指定目录下的文件和子目录。 常用命令&#xff1a; ls -l # 详细列表&#xff08;权限、大…...

[论文阅读] 人工智能 + 软件工程 | USEagent:迈向统一的AI软件工程师

论文信息 article{applis2025unified,title{Unified Software Engineering agent as AI Software Engineer},author{Applis, Leonhard and Jiang, Nan and Zhang, Yuntong and Tan, Lin and Liang, Shanchao and Roychoudhury, Abhik},journal{arXiv preprint arXiv:2506.1468…...

微信小程序传参过来了,但是数据没有获取到

使用本方法前&#xff0c;已经采用encodeURIComponent把拼接的参数编码之后&#xff0c;拼接在链接上&#xff0c;在接受的页面的onLoad生命周期&#xff0c;接收到参数之后&#xff0c;采用decodeURIComponent进行解码的操作&#xff0c;如果这个也不行&#xff0c;不是说不行…...

微信小程序form表单手机号正则检验pattern失效

好奇怪啊&#xff0c;h5页面校验没问题&#xff0c;在微信小程序模拟器以及真机运行都失效&#xff0c;排查半天&#xff0c;记录一下 PS&#xff1a;身份证号校验也没问题&#xff0c;就手机号校验有问题&#xff0c;奇奇怪怪的 之前的写法&#xff08;在小程序上不生效&…...

repo 工具

repo 是 Google 为管理多个 Git 仓库而开发的工具&#xff0c;主要用于 Android 开源项目&#xff08;AOSP&#xff09;等大型项目。它通过清单文件&#xff08;manifest.xml&#xff09;统一管理多个 Git 仓库的依赖关系。以下是核心用法和常见命令&#xff1a; 一、安装 repo…...

Python实例题:基于 TensorFlow 的图像识别与分类系统

目录 Python实例题 题目 问题描述 解题思路 关键代码框架 难点分析 扩展方向 Python实例题 题目 基于 TensorFlow 的图像识别与分类系统 问题描述 开发一个基于 TensorFlow 的图像识别与分类系统&#xff0c;包含以下功能&#xff1a; 图像分类模型&#xff1a;基于…...

Windows 10开始菜单优化方案,如何实现Win7风格开始菜单的还原

今天阿灿给大家安利个好东西 Start10这软件能让Win10的开始菜单变回Win7那种经典样式&#xff0c;用起来特别顺手。不仅能改开始菜单外观&#xff0c;还能调整任务栏布局&#xff0c;想怎么设置都行。 我用它主要就图两点&#xff1a; 1. 找回Win7那种简洁好用的开始菜单 2.…...

Kafka性能压测报告撰写

在大数据生态体系中&#xff0c;Kafka以其卓越的高吞吐、低延迟特性&#xff0c;成为消息队列领域的中流砥柱。然而&#xff0c;随着业务规模不断扩张&#xff0c;数据流量日益激增&#xff0c;Kafka的性能表现直接关乎业务系统的稳定运行与效率提升。通过科学严谨的性能压测&a…...

IP 地理库的使用指南:从基础应用到深度实践​

P 地理库的使用指南&#xff1a;从基础应用到深度实践​ ​ 在数字化时代&#xff0c;IP 地址如同网络世界里的 “门牌号码”&#xff0c;而 IP 地理库则是解读这些号码背后秘密的 “解码器”。它不仅能定位 IP 对应的地理位置&#xff0c;还能挖掘出丰富的网络属性信息。接下来…...

C#的泛型和匿名类型

一、C#的泛型简介 泛型是一种允许你延迟编写类或方法中的数据类型规范&#xff0c;直到你在实际使用时才替换为具体的数据类型【简单的说&#xff1a;泛型就是允许我们编写能够适用于任何数据类型的代码&#xff0c;而无需为每种特定类型重写相同的代码】(T是类型参数&#xff…...

ABP VNext + MongoDB 数据存储:多模型支持与 NoSQL 扩展

&#x1f680; ABP VNext MongoDB 数据存储&#xff1a;多模型支持与 NoSQL 扩展&#xff08;生产级实践&#xff09; 目录 &#x1f680; ABP VNext MongoDB 数据存储&#xff1a;多模型支持与 NoSQL 扩展&#xff08;生产级实践&#xff09;&#x1f3af; 引言&#x1f9f0…...

JETBRAINS IDE 开发环境自定义设置快捷键

Date: 2025-06-18 20:39:52 author: lijianzhan JetBrains简介 让它发生。 用代码。 在JetBrains&#xff0c;代码是我们的激情所在。自成立以来&#xff0c;我们一直致力于打造世界上最强大、最有效的开发工具。 1.JETBRAINS官网&#xff0c;可以在官网下载代码编辑器 2.进入…...

JAVA——泛型

泛型&#xff08;Generics&#xff09;是Java语言在JDK 5.0版本中引入的一种强大特性&#xff0c;用于在编译时提供更强的类型检查和类型安全。它允许程序员在定义类、接口和方法时使用类型参数&#xff08;Type Parameters&#xff09;&#xff0c;从而实现类型参数化。通过泛…...

攻防演练:1.木马后门文件演练

为了防止 Linux 服务器上传木马后门文件&#xff0c;可以编写一个脚本&#xff0c;定期检查系统中的可疑文件、进程和权限。以下是一个示例脚本&#xff0c;用于检查常见的后门文件、异常进程和权限问题。 脚本功能 检查常见后门文件路径。检查异常 SUID/SGID 文件。检查异常进…...

c++ STL---vector使用

本文对STL---中的vector的使用是参考网站 vector - C Reference 的内容&#xff0c;该网站是外文的哦&#xff0c;大家可以尝试打开看看更深刻的理解。本文是抽取其中常使用&#xff0c;然后加上自己的是理解哦。 前言 vector其实是顺序表类模板的封装啊&#xff01; 数据结构…...

windows标题栏显示奇怪的蓝色,怎么解决

背景 如下&#xff0c;非常奇怪&#xff0c;如果窗口是active状态就是蓝色的&#xff0c;为什么&#xff1f; 如果你遇到上述问题&#xff0c;可以这么解决&#xff1a; 右键点击桌面&#xff0c;选择 “个性化”&#xff0c; 滚动到下面&#xff0c;看到 “标题栏和窗口边…...

Kafka存储设计深度剖析:日志、索引与文件管理的底层奥秘

引言 在分布式消息系统领域&#xff0c;Kafka凭借卓越的性能与高可靠性占据重要地位&#xff0c;而这一切都离不开其精妙的存储设计。从消息的持久化存储到高效检索&#xff0c;从日志分段管理到数据清理策略&#xff0c;Kafka的存储架构设计巧妙&#xff0c;能够支撑海量消息…...

将多个Excel合并到一个Excel中的方法

今天遇到这么一个问题&#xff0c;需要将多个Excel表格中的数据汇总表&#xff0c;合并在一个Excel中&#xff0c;并且显示一致。 因此编写了以下代码来解决这个问题&#xff0c; 1.在Excel中按AltF11&#xff0c;快速调出命令控制台 2.工具栏选择插入——模块——将以下脚本…...

Debian配置Redis主从、哨兵

前言 Redis的下载安装可参考Centos安装配置Redis6.x&#xff0c;Centos和Debian的步骤基本类似&#xff0c;或自行在网上搜索相关资料 注意&#xff1a;远程连接需放开相应端口 主从 搭建一个一主二从的主从模式 处理conf文件 #进入redis所在目录 cd /tools/redis/redis6 …...

OpenSSL引擎 + PKCS11 + SoftHSM2认证

OpenSSL引擎 PKCS11 SoftHSM2 前言&#xff1a;金融级安全的基石 在金融、军工等高安全领域&#xff0c;硬件安全模块&#xff08;HSM&#xff09; 是保护加密密钥的黄金标准。本文将深度剖析HSM核心组件libpkcs11.so的工作原理&#xff0c;并手把手教你搭建基于SoftHSM2的…...

flex布局 项目属性

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>flex布局 项目属性</title> <link href"css/k.css" rel"stylesheet" /> </head> <bod…...

流水表延迟处理方案设计

**### 流水表延迟处理方案设计 针对你的场景&#xff08;流水表插入记录&#xff0c;当type4时需要1秒后处理&#xff09;&#xff0c;结合现有技术栈&#xff08;JDK8、MySQL、定时任务、Redis、RabbitMQ&#xff09;&#xff0c;我推荐以下几种可行方案&#xff1a; 一、方…...

密室出逃消消乐小游戏微信流量主小程序开源

这个密室出逃消消乐小游戏采用了微信小程序的标准目录结构&#xff0c;包含以下核心功能&#xff1a; 游戏界面&#xff1a;6x6 的网格布局&#xff0c;随机生成不同类型的物品 游戏逻辑&#xff1a;交换相邻物品&#xff0c;消除三个或以上相同类型的物品 计分系统&#xff1a…...