自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正则表达式pcre使用

pcre使用例子分类: C/C++2013-03-12 14:47:02在C语言中利用PCRE实现正则表达式PCRE简介PCRE(Perl Compatible Regular Expressions即:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之中的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。和Boost正则表

2023-04-21 14:55:01 539

原创 lighttpd编译配置使用

lighttpd的编译使用

2023-04-21 14:51:27 550

转载 ubuntu更换源文件

在Ubuntu系统中使用apt-get命令来安装 / 卸载软件,由于默认的软件更新源是国外的,在国内使用速度很慢,用"apt install xxx"安装软件时可能出现"无法定位软件包"等错误,因此就需要切换数据源为国内的镜像站点来改善。 ubuntu更换国内源 1.备份原始源文件sourc...

2022-03-30 15:10:53 6345 1

原创 tpdump抓包缺少问题记录

当发包速度过快时使用tcpdump有可能出现包缺少的问题主要原因是:a. Tcpdump 通过网络接口捕获原始数据包,数据包必须解析和执行过滤条件,执行过滤条件需要耗费一些时间,因此传入数据包必须排队(数据缓存)进行处理,当数据包过多时(处理速度跟不上缓存速度),缓存区就会被撑爆(缓存区大小默认是2M),此时就会丢弃新近的数据包,直到缓存区有空间保存新到数据。解决方法:a. tcpdump命令可以使用 -B 参数来修改,单位是KiBtpdump -i eth1 -n -v -B6.

2022-03-19 14:31:09 1505

转载 pcre正则表达式使用例子

pcre使用例子分类: C/C++2013-03-12 14:47:02在C语言中利用PCRE实现正则表达式PCRE简介PCRE(Perl Compatible Regular Expressions即:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之中的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。和Boost正则表

2022-02-25 16:52:53 1487

原创 windows上安装X86和ARM虚拟机

windows上安装X86和ARM虚拟机

2021-12-03 13:49:22 11040 3

原创 linux下ssh scp sftp 之类工具的访问免密方法

生成密匙对,使用命令 “ssh-keygen -t rsa”,全部默认回车即可[user1@rh user1]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/user1/.ssh/id_rsa): Created directory '/home/user1/.ssh'. Enter passphrase (empty f.

2021-11-30 10:24:23 387

原创 Ubuntu个性化定制封装X86和ARM镜像

将封装镜像挂载到系统中目录下(./mnt)mount –o loop ubuntu-20.04.1-live-server-amd64.iso mnt展开其中的其中的filesystem.squashfs镜像文件系统。mkdir extract-cdrsync --exclude=/mnt/casper/filesystem.squashfs -a mnt/ extract-cd挂载squashfs文件系统,并将文件系统所在的目录名称修改为editunsquashfs mnt/c.

2021-11-29 11:29:00 2249

转载 Ubuntu20.04 开机自定义脚本启动

一、背景简单小记,网上花里胡哨东西太多,Ubuntu20.04开机自定义脚本、服务启动亲测有效,主要使用system service服务方式启动二、 详细步骤1、 编写脚本(1) Vi wolmacip.sh 我的是一个自动想电信光猫写入mac地址与IP地址绑定关系的脚本(2)脚本移动到一个指定目录,我的目录为/usr/sbin/ wolmacip.sh(3)赋权,chmod +x /usr/sbin/ wolmacip.sh2、 建立要启动的服务文件Vi /etc/systemd/syst

2021-10-30 20:14:44 483

原创 ubuntu系统自动安装

修改iso镜像,制作自定义镜像本次测试使用的ubuntu20.04系统1.将官方镜像挂载在系统下cd /homemkdir cdromcd cdrommkdir mnt ubuntumount ubuntu-20.04.1-live-server-amd64.iso mnt/cp -rf ./mnt/* ./mnt/.disk/ ./ubuntu/2.修改iso配置文件cd ./ubuntuvim ./isolinux/txt.cfg将方框中的内容添加到文件中3.创建use

2021-09-27 16:24:10 2406

原创 Accel-ppp下的snmp功能如何添加自定义snmptable

这里需要使用MIB文件,MIB文件的生成可参考:使用MIB Builder生成MIB文件ACCEL-PPP-MIB DEFINITIONS ::= BEGINIMPORTS OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP FROM SNMPv2-CONF enterprises, Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY,NOTIFICA

2021-07-29 10:47:19 406

转载 【snmp】使用MIB Builder生成MIB文件

MIB Builder的安装和使用1、打开MIB Browser,如果打不开,用管理员身份打开2、点击菜单File—>New—>SMIv2 MIB Module3、在Module name框中输入模块名称,点击Apply4、导入父OID结点所在的mib模块,此处我需要创建一个位于"enterprises"下的一个私有结点2020,因此需要导入"enterprises"所在的模块SNMPv2-SMI点击菜单File—>Import,找到mib浏览器安装目录下的MIB Brows

2021-07-29 10:33:51 2651 10

转载 【snmp】MIB库文件生成器安装使用,编译MIB文件

MIB Browser下载链接:https://pan.baidu.com/s/11l8tP7JyCS4CvXNkZELYSQ 提取码:3ybh一、安装过程双击setup.exe开始安装将LICENSE.KEY放在非中文的目录下,安装过程中需要选择LICENSE.KEY。这一步需要选择only for me后面一直下一步即可二、MIB Browser浏览器使用1、连接snmp服务打开Mib Browser工具,如果打不开,用管理员身份打开2、选择协议版本,输入团体名称和端口号,点击

2021-07-29 10:19:37 6509 3

转载 【snmp】net-snmp添加自定义MIB(标量)

一、编写MIB文件My-MIB.txt文件内容如下,新增的叶子节点myNode的oid为1.3.6.1.4.1.310.1.1My-MIB DEFINITIONS::= BEGIN IMPORTS enterprises, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC; myModule MODULE-IDENTITY LAST-UPDAT

2021-07-29 09:58:55 1038 1

转载 【snmp】net-snmp添加自定义MIB(表格)

snmp 表格支持增删改查操作,比标量节点多了增删操作,那么为了实现增删操作,可以向表格增加一个RowStatus行状态类型的列,通过设置状态值对表格进行控制。RowStatus状态值状态说明active(1)表明状态行是可用的notInService(2)表明行存在但不可用notReady (3)表明行存在,但因为缺少必要的信息而不能用createAndGo (4)由管理者设置,表明希望创建一个行并设置该行的状态列对象为activecreateAnd

2021-07-29 09:52:01 6166 1

转载 centos下安装snmp服务

一、安装snmp服务1、下载安装包net-snmp-5.7.1.tar.gz下载地址:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/2、将net-snmp-5.7.1.tar.gz上传到虚拟机,我是上传到/root目录下3、使用命令 tar xzvf net-snmp-5.7.1.tar.gz 对安装包进行解压,解压成功后得到一个net-snmp-5.7.1文件夹4、进入解压的net-snmp-5.7.1目录,执行命令

2021-07-28 19:51:19 5992 2

原创 C语言解析IPv4地址段 - 获取地址总数即每个IP地址

只针对 x.x.x.x/mask 和 x.x.x.x-y 这两种格式的地址段解析//parses ranges like x.x.x.x/maskstatic int parse1(const char *str, uint32_t *begin, uint32_t *end){ int n, f1, f2, f3, f4, m; n = sscanf(str, "%u.%u.%u.%u/%u",&f1, &f2, &f3, &f4, &m); i

2021-07-26 18:37:14 884

原创 vpp下nat功能测试

vpp中nat功能测试设置网络地址在运行vpp后,其会接管192.168.101.37和192.168.102.1的这两张网卡,再接管后这两张网卡是没有启动同时也没有ip地址,这里需要通过vpp的命令进行配置;set interface state GigabitEthernet2/1/0 upset interface ip address GigabitEthernet2/1/0 192.168.101.37/24set interface state GigabitEthernet2/

2021-07-14 19:29:32 1309 1

转载 ubuntu下配置IP地址

Netplan 是一款使用在终端的配置网络工具,本文介绍在 Ubuntu 18.04 系统中使用 Netplan 来配置网络,新的配置文件、网络设备名称、配置静态 IP 地址、测试配置并应用、配置 DHCP。   前言 多年以来 Linux 管理员和用户们以相同的方式配置他们的网络接口。例如,如果你是 Ubuntu 用户,你能够用桌面 GUI 配置网络连接,也可以在 /etc/network/int...

2021-07-02 17:15:30 15340 3

原创 在Ubuntu 20.04上使用Systemback

在Ubuntu 20.04上使用Systemback 原文 Systemback 是一个优秀的Linux系统备份还原软件。这个软件不仅能够备份还原系统,还能够把系统做成启动盘和ISO镜像,用于在其他机器上分发系统。但是作者已经放弃维护这个软件。软件也无法继续在U...

2021-06-29 17:02:24 873

原创 snmp中mib文件解析

mib文件的配置在进行接口对接和数据访问中避免直接使用oid的情况,所以需要使用mib文件,在accel-ppp自带有一个ACCEL-PPP.txt的mib文件(accel-pppd/extra/net-snmp/ACCEL-PPP.txt)使用时可将其放在管理端的mibs库中(/usr/share/snmp/mibs)这里需要说明一下如何对ACCEL-PPP.txt进行改动,这里以我的实例为例子ACCEL-PPP-MIB DEFINITIONS ::= BEGIN IMPO

2021-06-24 17:23:12 3708

原创 使用deb包对accel-ppp安装并进行snmp功能调试

这里主要针对accel-ppp中snmp功能基于ubuntu的安装调试。 一、有accel-ppp中snmp功能使用了libnetsnmp.so.35、libnetsnmpagent.so.35库所以需要使用net-snmp已补全这两个库及其相关联的一些文件。 (注:这里最好使用源码安装) net-snmp源码地址:https://sourceforge.net/projects/net-snmp/files/net-snmp/5.8/net-snmp-5.8.zip 1.解压net-anm.

2021-06-22 18:33:20 906 3

转载 C语言获得命令行输出结果

在c程序中,system函数可以运行命令行,但是只能得到该命令行的int型返回值,并不能获得显示结果。例如system(“ls”)只能得到0或非0,如果要获得ls的执行结果,则要通过管道来完成的。首先用popen打开一个命令行的管道,然后通过fgets获得该管道传输的内容,也就是命令行运行的结果在linux上运行的例子如下:void executeCMD(const char *cmd, char *result) { char buf_ps[1024]; char p

2021-06-18 15:11:24 4627

转载 linux上c语言 获得网络接口的统计值

struct netdev_stats {     unsigned long long rx_packets_m;    /* total packets received       */     unsigned long long tx_packets_m;      &n...

2021-06-18 14:57:37 490

转载 Linux下C语言获取cpu使用率

一、功能介绍 通过读取/proc/stat文件获取当前系统的CPU占用率。 Linux系统上的/proc目录是一种文件系统,即proc文件系统,与其它常见的文件系统不同的是,/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系...

2021-06-17 16:46:39 5065

转载 SNMP 企业节点及申请

目录 1. 企业节点大全 2. 企业节点申请 1. 企业节点大全 IANA(The Internet Assigned Numbers Authority,互联网数字分配机构)是负责协调一些使Internet正常运作的机构。同时,由于Internet已经成为一个全球范围的不受集权控制的全球网络,为了使网络在全球范围内协调,存在对互联网一些关键的部分达成技术共识的需要,而这就是IANA的任务。 SNMP ...

2021-06-17 16:04:33 1642

转载 SNMP的介绍和使用

1. 简介SNMP(Simple Network Management Protocol) 设计在TCP/IP协议簇上的,为网络节点提供了一个通用的管理方法。对于系统维护人员,SNMP是其必须要掌握的一个工具。同时,如果你是一名BMC工程师,那你也必须掌握这门技术,SNMP常常会被部署在其Linux系统中,专门用于管理BMC所监视的所有系统硬件资源。2. MIB介绍在你要了解SNMP前,你必须先要了解一下MIB是什么。MIB全程Management Information Base,其主要负责为所有的

2021-06-17 15:46:09 5178

原创 accel-ppp下snmp功能的配置使用

关于accel-ppp下snmp功能的配置使用源码位置:https://github.com/accel-ppp编译方法可参考手册:https://accel-ppp.readthedocs.io/en/latest/cmake时需将DNETSNMP设置为TRUEcmake -DBUILD_DRIVER=FALSE -DKDIR=/usr/src/linux -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DLOG_PGSQ

2021-06-17 10:53:22 591

空空如也

空空如也

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

TA关注的人

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