自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Redfish 事件订阅实战:基于 Python + Flask 搭建本地 HTTPS 事件接收服务

本文基于Ubuntu 22.04LTS,手把手指导使用Python+Flask搭建支持HTTPS的Redfish事件接收服务。通过生成自签名证书(CN需匹配控制台IP),配置Flask监听8443端口,实现对BMC推送事件的接收、日志记录与16个关键字段(如EventType、Severity、Oem信息等)的精准解析。附环境准备、依赖安装、防火墙开放及本地验证流程,重点提醒证书CN一致性与网络可达性,确保事件订阅成功。

2026-11-12 18:38:41 176

原创 Redfish API测试实战:从获取Token到查询PCIe网卡信息全解析(基于Apifox/Postman)

本文基于超聚变2288HV7服务器,详细演示了Redfish协议在BMC带外管理中的实战测试流程。通过Apifox工具,依次完成获取SessionToken、查询ChassisID及定位Intel E810网卡资源的全过程。重点强调Redfish依赖HTTP/HTTPS,需正确设置Content-Type、X-Auth-Token与OData-Version等头字段,尤其注意厂商差异(如超聚变要求OData-Version:4.0)。实测发现网卡信息可能位于PCIeDevices路径下,建议从根路径逐层遍历

2026-11-12 18:21:59 275

原创 VF 创建、虚拟机直通与 iperf 打流验证-KVM2

SR-IOV(Single Root I/O Virtualization)是一种硬件虚拟化技术,允许物理网卡(PF)虚拟出多个虚拟功能(VF),并将这些 VF 直通给虚拟机,从而绕过虚拟化软件层,实现接近物理网卡的极致网络性能。本文将基于,详细记录如何在 Linux 宿主机上创建最大数量的 VF,将 VF 直通给 KVM 虚拟机,并使用iperf进行打流测试的完整过程。

2026-10-27 16:35:01 161

原创 Intel E810 SR-IOV VF Spoofcheck 防伪造测试-KVM3

关闭状态下:允许伪造 MAC 发送报文,存在安全风险。开启状态下:硬件底层成功拦截伪造报文,保障虚拟机网络安全。属性持久化:VF 的解绑与重新绑定,均不会重置 Spoofcheck 状态。希望这篇关于 E810 网卡 SR-IOV 防欺骗测试的踩坑实录,能给正在做虚拟化网络安全测试的你带来帮助!如有问题,欢迎在评论区交流探讨。

2026-10-27 16:29:04 122

原创 Redfish 事件接收服务搭建指南(Ubuntu Server 实测)

本文在Ubuntu Server上搭建基于HTTPS+Flask的Redfish事件接收服务,实现对BMC推送事件的接收、日志记录与16个关键字段自动解析。通过生成自签名证书(CN为真实IP)、配置Flask服务监听8443端口、启用多线程与204响应,并结合UFW防火墙放行,确保服务稳定运行。重点规避PEP668安装限制、证书路径错误及防火墙未开启等常见问题,最终通过curl模拟验证连通性,为Redfish告警功能联调提供可靠测试环境。

2026-10-26 20:29:05 287

原创 超聚变服务器 KVM 虚拟机与 SR-IOV VF (PCI直通) 全流程实战指南-KVM1

在超聚变 V7/V8 服务器上部署虚拟化环境时,为了追求极致的网络性能,通常会将 Intel E810 网卡通过 SR-IOV 技术虚拟出多个 VF(Virtual Function),并直接直通(Passthrough)给 KVM 虚拟机。本文基于宿主机和客户机,详细记录了从 BIOS 设置、系统安装、网卡驱动填坑到 VF 直通与虚拟机克隆的完整流程。

2026-10-26 19:57:06 271

原创 25G网卡 Bond2 (Balance-XOR) 极限测试:28Gbps 并发与故障无缝切换实战

在服务器双网卡绑定的测试中,bond4(802.3ad/LACP) 往往是实现带宽叠加的首选。但是,如果你的交换机不支持 LACP,或者由于某种业务限制只能配置静态链路聚合,那么bond2(Balance-XOR) 就是你实现多口负载均衡的唯一选择。最近在测试环境中对 25G 双口网卡进行了 bond2 模式的性能与故障切换压测。本文记录了完整的拓扑、配置、实测数据(最高 28Gbps 完美均分)以及跳过的坑,供大家参考。带宽叠加:得益于layer3+4。

2026-10-24 17:14:30 282

原创 25G 双口网卡 bond4(LACP)实测跑满 47.1Gbps

在超聚变V7/V8服务器搭配Intel E810双口网卡与华为交换机的环境下,通过nmcli配置bond4(LACP)实现双25G链路聚合,结合iperf2.2.1多流测试,实测稳定达47.1Gbps,达成2×25G理论满速。关键成功要素包括:交换机配置Eth-Trunk+LACP动态协商、两端哈希策略一致(xmit_hash_policy=layer3+4)、负载分担模式设为src-dst-ip。重点踩坑总结:静态聚合与active-backup混用导致VLAN不通;哈希分布具有概率性,需通过物理口计数器

2026-10-23 17:40:54 441

原创 Ubuntu 22.04 下超聚变服务器 DPDK L3fwd 三层双向转发实战与避坑指南(附信而泰仪表配置)

在服务器网卡性能测试中,DPDK 是绕不开的“性能天花板”。最近在超聚变 V7/V8 服务器(Intel Xeon,搭载Intel E810-XXV 25G 双口网卡)上,配合信而泰(Renix)测试仪表,完成了一次基于 DPDKl3fwd的三层双端口双向转发测试。由于网上大多是基于 CentOS/BCLinux 的教程,且针对 L3fwd 的流量走向与仪表配置讲得不够透彻,导致新手极易踩坑(比如明明打流了,DPDK 接收却一直是 0,或者疯狂丢包)。本文基于系统,从。

2026-10-22 19:58:57 448

原创 SNMP使用搭建

本文详细介绍了基于超聚变2288HV7服务器iBMC的SNMPv3配置与测试流程,涵盖MIB文件下载、用户创建、Trap告警配置、SNMP服务开启及MibBrowser工具使用。重点强调MIB版本必须与固件一致,参数配置需严格匹配(如MD5/DES、AuthPass@123等),并提供常见问题排查方案,确保监控系统稳定获取硬件状态数据。

2026-10-21 19:43:59 157

原创 普通网络 vs VLAN vs VXLAN:概念、报文、搭建与对比

普通网络是基线:裸帧转发、零开销、无隔离,适合直连测试和基准对比。VLAN是二层隔离:+4 字节 Tag、4094 个域,Access 对服务器无感、Trunk 需打 Tag,PVID 与 allow-pass 必须配套。VXLAN是 Overlay:+50/70 字节封装、~1600 万 VNI、可跨三层,单播模式用remote静态指定对端,交换机只当普通网络转发,MTU 必须调大。三者不是替代关系,而是分层共存:VXLAN 跑在普通网络(underlay)之上,underlay 可带可不带 VLAN。

2026-10-20 17:54:06 439

原创 shell学习(五)---重定向、常用命令和管道符

重定向是 Shell 中极其重要的功能,它允许我们控制命令的输入来源和输出目的地。通过重定向,我们可以将命令的输出保存到文件、从文件读取输入、合并错误和标准输出等。command为任意命令输出。

2025-09-21 23:33:05 478

原创 shell笔记(四)---函数、数组

1)必须在调用函数地方之前,先声明函数,shell脚本是逐行运行。不会像其它语言一样先编译。2)函数返回值,只能通过系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)3)可以采用标准输出:echo来作为函数的返回值。

2025-09-21 17:32:02 517

原创 shell笔记(三)---判断和循环

表示前一条命令执行成功时,才执行后一条命令,注意condition前后要有空格)支持正则表达式(Bash 4.0+),中括号和条件判断式之间必须有空格。表示上一条命令执行失败。匹配成功后执行对应语句块。后,才执行下一条命令)

2025-09-20 13:19:44 876

原创 xshell笔记(二)----shell变量与运算符

(1)定义变量由字母、数字、下划线组成,不能以数字开头1var="invalid" # ✗ 报错区分大小写Var="A";var="a" # 两个不同变量避免使用 Shell 关键字(如ifthenwhile)等赋值6撤销声明静态2。

2025-06-15 17:25:25 716

原创 简述软件测试

本文系统介绍了软件测试的全流程与关键要素。主要内容包括:1)软件开发模式(瀑布、V/W模型等)的特点与适用场景;2)测试流程的七个阶段(需求分析、计划、设计、准备、执行、评估、后续工作);3)测试人员分工与测试类型划分(按阶段、运行方式、代码检查等);4)需求分析方法与评审要点;5)测试计划的核心要素(目标、资源、策略、风险管理等);6)测试用例编写规范与原则。文章全面阐述了如何通过规范化的测试流程保障软件质量,适用于测试人员系统掌握软件测试体系。

2025-06-04 22:22:47 816

原创 xshell笔记(一)--- 初步认识Shell

本文介绍了终端工具与Shell解析器的核心知识。Xshell作为专业终端模拟软件,支持多协议远程连接和加密通信。Shell解析器是操作系统与用户的桥梁,Linux系统提供多种解析器如Bash、Zsh等,其中Bash是Sh的增强版本。文章还详述了Shell脚本入门:脚本格式需指定解析器(如#!/bin/bash),通过echo输出内容,并演示了两种执行方式(sh/bash命令执行或直接运行需授权)。不同Shell解析器各有特点,如Bash功能丰富、PowerShell面向对象,适用于不同场景需求。

2025-06-04 22:06:30 812

原创 计算机基础-Web系统(快速学习版)

web(World Wide Web)即全球。

2024-11-27 10:44:27 2389

原创 计算机基础--硬件网络(快速学习版)

快速学习计算机基础计算机网络

2024-11-26 18:13:11 929

原创 java+nginx+redis命令窗口的开机自启动

(1)编写nginx的bat文件,保存命名为start_nginx.bat(这里用到notpad++编辑,如没有该软件,可通过文本编辑打开,编写完后保存,把.txt文件后缀名改为.bat文件)这种方式的自启动是要进入到电脑主界面进行自启动的,也就是说想完全释放双手,工业电脑服务器需要不设密码和屏保,通电源可直接开机进入到主界面。(2)编写redis的bat文件,保存命名为start_redis.bat。(3)编写jar包的bat文件,保存命名为start_redis.bat。运行java -jar命令。

2024-11-26 14:07:33 639

原创 Python基础学习-04

2.声明全局进函数3、递归dg(5)=dg(4)*5dg(4)=dg(3)*4dg(3)=dg(2)*3dg(2)=dg(1)*2dg(1)=1计算接撑;4、函数里面调用函数5、匿名函数(没有函数名的函数)2、模块和包创建模块函数自定义模块调用系统模块:第三方模块UTF-8、TXT、CSV、Excel、xml先建一个text文件读文件:写文件:

2024-06-11 16:29:13 556

原创 python基础学习-03

4、定义一个函数,根据选择打印相应的图形,如果是选择是1则打印正方形,选择2打印三角形,其它选择则退出。n = input('填写1或2,1为打印正方形,2为打印三角形,填其他退出:')print()print()else:breakreturn '程序结束'

2024-06-07 17:49:04 707

原创 python基础学习测试题

【代码】python基础学习测试题-01。

2024-06-07 10:20:40 267

原创 Python基础学习-02

假设变量 a 为 10,变量 b 为 21:== 等于比较对象是否相等(a == b)返回False!不等于比较两个对象是否不相等(a!= b)返回True大于返回x是否大于y (a > b)返回False小于返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写(a < b)返回True>=大于等于返回x是否大于等于y (a >= b)返回False。

2024-06-06 17:35:24 1444

原创 python基础学习-01

小驼峰:第二个(含)以后的单词首字母大写,例如:myName。大驼峰:即每个单词首字母都大写,例如:MyName。转义符 ‘\’’,为转义字符的意思。字符串索引、切片(切片取头不取尾)下划线:例如:my_name。问题:提取三位数字相加。

2024-06-06 11:58:32 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除