- 博客(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
转载 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
原创 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关注的人