站点动态:欢迎您!今天是 2025-04-25 星期五!
H3C三层交换机配置OSPF动态路由

开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。


本文主要讲三层交换机配置OSPF动态路由

1、环境介绍

1.1 网络拓扑图


1.2 设备IP信息

Ventoy启动盘报错Verifying shim SBAT data failed

问题描述

使用Ventoy制作的U盘启动盘启动(UEFI)的时候直接出现报错并关机,报错提示如下:

Verifying shim SBAT data failed: Security Policy Violation

Something has gone seriously wrong: SBAT self-check failed:Security Policy Violation


问题分析

这个报错的主要原因是由于微软2024年08月11日推送的更新KB5041580,该更新中的SBAT技术会影响通过EFI引导启动的Linux系统。

宝塔面板BT目前计划任务已经集成了Redis的备份功能,但是还原功能只能手动恢复。


操作方法

1、配置AOF持久化(appendonly:no)关闭,然后关闭redis服务。

注意:如果appendonly设置成yes时候可能不会将dump.rdb文件中的数据恢复。


2、把宝塔备份文件(类似于0_2024-09-01_01-30-03_redis_data.rdb)重命名为dump.rdb,然后替换掉/www/server/redis目录下的dump.rdb。

1个PHP项目中,需要在一个大数组中遍历查询是否存在该元素,使用了in_array()导致运行程序时快时慢。通过测试得知in_array()和array_search()在大数组查询越靠后的元素时速度越慢。而使用array_key_exists()或者isset()则会很快。因为这个函数需要用到key,所以使用array_flip()反转/交换数组中所有的键名以及它们关联的键值。


1、测试环境

PHP 8.3.7和阿里云99元云主机。

解决PHP使用post数据超限丢弃问题

问题描述

PHP8.1使用POST提交了1600个参数,最终$_POST只能获取到1000个参数,其他的参数会丢弃。


问题分析

PHP有2个参数会导致这个问题:post_max_size和max_input_vars。本案例是因为max_input_vars默认1000导致的。


解决方法

将PHP配置文件中的max_input_var调大,该值默认为1000(分号注释掉了),去除分号注释,并把该值改为5000并重启PHP即可。

PHP从二维数组中根据权重随机取出一个元素,权重越高取出的概率越高,抽奖的简单算法。


二维数组数据如下,weight代表权重大小

$data = [ ['id'=>1,'name'=>'特等奖','weight'=>1], ['id'=>2,'name'=>'一等奖','weight'=>3], ['id'=>3,'name'=>'二等奖','weight'=>5], ['id'=>4,'name'=>'三等奖','weight'=>10], ['id'=>5,'name'=>'四等奖','weight'=>20], ['id'=>6,'name'=>'五等奖','weight'=>30], ['id'=>7,'name'=>'谢谢抽奖','weight'=>100] ];


方法一:按照权重生成一个数组,数组随机取值即可。

问题描述

Debian11使用宝塔BT9.0面板的时候,申请SSL证书(Let's Encrypt)报错,提示如下:

/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/curl)curl: (7) Couldn't connect to server


问题分析

以下几个文件冲突导致,可以使用命令查找:

find / -name "libcurl.so.4"

/usr/lib/x86_64-linux-gnu/libcurl.so.4

/usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0

Windows域控时间服务器无法同步时间

问题描述

Windows域控中时间服务器无法同步网络时间,而使用主机时间差别还是很大。

使用CMD命令同步时间w32tm /resync,显示“此计算机没有重新同步,因为没有可用的时间数据”

使用CMD命令查看时间源w32tm /query /source ,显示“Local CMOS Clock”,表示正在使用的是主板上的时间,没有使用外部NTP时间源。



问题分析

这个问题是由于调准了时间相关的域控策略导致,只要修改域控策略就可以了。


解决方法

1、主域控主机打开 组策略管理器,找到 Default Domain Policy,右击编辑。打开全局的组策略管理编辑器