随笔分类 -  linuxOS

摘要:多协议标签交换Multi-Protocol Label Switching (MPLS) 和虚拟局域网Virtual Local Area Network(VLAN) 是两种创新的网络技术,它们彻底改变了数据在网络电路中的路由方式。大多数人都在不断探索这些技术,了解它们的独特功能,并比较它们之间的优 阅读全文
posted @ 2025-09-25 10:28 hugingface 阅读(31) 评论(0) 推荐(0)
摘要:trex是cisco开源的打流仪,可以用pyscapy来编辑pcap包,然后重放数据包,就是说,可以生成任意的网络包,发向对端的网卡。可以辅助做流量测试。trex-core为trex的核心,主要分成两部分,一部分是trex server, 用来转发数据包在trex/src目录,一部分是python 阅读全文
posted @ 2025-09-23 09:28 hugingface 阅读(87) 评论(0) 推荐(0)
摘要:1.grep正则过滤不包含某模式的字符串 grep 是一个强大的文本搜索工具,用于在文件中搜索匹配的行。-P 选项表示使用 Perl 兼容的正则表达式,-v 选项表示反向匹配,即匹配不包含指定模式的行。 grep -Pv 'pattern' file.txt 2.tree显示文件日期信息 执行命令t 阅读全文
posted @ 2025-08-12 17:06 hugingface 阅读(9) 评论(0) 推荐(1)
摘要:dnf download --source *.src 方法一: (1)rpm –ivh magma-plugins-1.0.15-3.src.rpm 执行rpm安装命令(2)cd /root/rpmbuild/SPECS/ (我的系统:src.rpm包默认的解压目录;/root/rpmbuild/ 阅读全文
posted @ 2025-07-25 17:28 hugingface 阅读(39) 评论(0) 推荐(0)
摘要:_mm_pause()函数用于指示CPU当前线程在等待锁时可以释放一些CPU资源,从而让出CPU给其他线程使用。这是一种硬件级别的让步机制,能够有效地减少CPU资源的浪费。 inline void __spin_yield() noexcept { // TODO: Platform-specifi 阅读全文
posted @ 2025-07-15 19:30 hugingface 阅读(135) 评论(0) 推荐(0)
摘要:1.Git中包含子模块是独立模块,Clone的时候需要特殊处理 git clone --recurse-submodules 拉取所有模块如果忘了, 下面命令可以后补$ git submodule update --recursive --init 或者$ git submodule init $ 阅读全文
posted @ 2025-07-11 14:31 hugingface 阅读(19) 评论(0) 推荐(0)
摘要:对国产密码学方面命令行更改:openssl sm3改成了openssl dgst -sm3,但md5,sha1这些依旧可以使用openssl md5 参考:https://wiki.openssl.org/index.php/OpenSSL_3.0 阅读全文
posted @ 2025-07-11 10:12 hugingface 阅读(22) 评论(0) 推荐(0)
摘要:在linux系统上安装zeek,提示错误信息如下: CMake Error at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find SWIG (missing 阅读全文
posted @ 2025-07-10 16:29 hugingface 阅读(73) 评论(0) 推荐(0)
摘要:系统ubuntu24.0.4,编译zeek时,提示:Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL 阅读全文
posted @ 2025-07-10 16:01 hugingface 阅读(264) 评论(0) 推荐(0)
摘要:错误信息: build_r.sh: 22: [: x86_64: unexpected operatorbuild_r.sh: 24: [: x86_64: unexpected operator 出错语句代码:if [ "$ARCH" == "x86_64" ]; then 上网查了资料发现,因为 阅读全文
posted @ 2025-07-08 19:37 hugingface 阅读(60) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-07-02 16:10 hugingface 阅读(74) 评论(0) 推荐(0)
摘要:本文将使用稳定版wireshark4.2.12源码编译支持西门子s7comm-plus协议解析。 1. 下载wireshark源代码 $git clone https://github.com/wireshark/wireshark.git $git checkout wireshark-4.2.1 阅读全文
posted @ 2025-06-17 15:39 hugingface 阅读(254) 评论(0) 推荐(0)
摘要:The following packages have unmet dependencies: libbz2-dev : Depends: libbz2-1.0 (= 1.0.8-5.1) but 1.0.8-5.1build0.1 is to be installed Recommends: bz 阅读全文
posted @ 2025-04-30 17:28 hugingface 阅读(396) 评论(2) 推荐(0)
摘要:通常情况下,一个服务器上跑几十个虚机,对计算和网络的需求是很惊人的。前者促生了当下的多核技术发展,后者则不能简单的用多网卡来实现。试想,每个虚机如果都需要10G的交换能力,服务器要配置几十块物理网卡,且不说主板是否支持这么多的接口,光成本上就难以接受。另外,如果给vm分配的接口都是软件交换机的虚拟接 阅读全文
posted @ 2025-03-11 14:05 hugingface 阅读(100) 评论(0) 推荐(0)
摘要:PCIe架构定义了4种地址空间:配置空间、Memory空间、IO空间和message空间。 通过lspci命令和Windows下的设备管理器来查看PCIe的系统结构。 在现代的操作系统中,当CPU想去访问一段内存的时候,它访问的地址并不是真实内存的物理地址,而是一个虚拟地址,这个地址需要经过MMU进 阅读全文
posted @ 2025-03-10 14:11 hugingface 阅读(216) 评论(1) 推荐(0)
摘要:IOMMU和IOVA 默认情况下,任何硬件都可以访问整个系统,因此它可以在任何地方执行DMA 事务。这有许多安全隐患。例如,流氓和/或不可信进程(包括在VM (虚拟机)内运行的进程)可能使用硬件设备来读写内核空间,和几乎其他任何存储位置。为了解决这个问题,现代系统配备了输入输出内存管理单元(IOMM 阅读全文
posted @ 2025-03-07 14:49 hugingface 阅读(213) 评论(0) 推荐(0)
摘要:1. 阅读全文
posted @ 2025-02-18 18:58 hugingface 阅读(6) 评论(0) 推荐(0)
摘要:‌CFS调度算法(Completely Fair Scheduler)是一种完全公平调度算法,旨在确保所有进程在调度周期内获得公平的执行时间。‌‌ 1,介绍 CFS(Completely Fair Scheduler,完全公平调度器)用于Linux系统中普通进程的调度。它给cfs_rq(cfs的ru 阅读全文
posted @ 2025-01-15 10:55 hugingface 阅读(198) 评论(0) 推荐(0)
摘要:sar命令Cannot open /var/log/sa/sa*: No such file or directory发现/var/log下没有sa文件夹,建了一个,再运行#sar -o 24(24为当天日期) 就OK了。 该任务是由root的cron进程来建立的。1.建立文件/etc/cron.d 阅读全文
posted @ 2024-12-24 15:02 hugingface 阅读(178) 评论(0) 推荐(0)
摘要:把load average理解为CPU核心数是错误的,网上以讹传讹. man uptime可见:load average指的是处于task_running或task_uninterruptible状态的进程(或线程)数的平均值.处于task_running状态的进程(或线程),可能正在使用CPU或排 阅读全文
posted @ 2024-12-24 14:06 hugingface 阅读(105) 评论(0) 推荐(0)