- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 解决DPDK脚本python执行时“OSError: [Errno 2] No such file or directory”的问题
在执行dpdk的网卡驱动挂载脚本是出现 “ OSError: [Errno 2] No such file or directory” 问题,经查证,是因为没有安装lspci的程序。[root@bogon tools]# yum install pciutils安装之后就解决这个问题了。[root@bogon tools]# ./dpdk_nic_bind.py --bind=igb_ui
2017-03-17 14:58:57
10837
原创 自己遇到的linux下c语言内存泄漏总结
内存泄露问题是c语言很容易出现的问题,小程序可以很容易的发现,但是大程序就比较难发现了。内存泄露是由于动态分配的内存没有被释放,可以使用valgrind等工具检查出来。常见导致内存泄露的函数有malloc、calloc,以及间接使用malloc的函数strdup、strndup等。还包括mmap函数。要避免内存泄漏需要以下函数成对出现:malloc/freecalloc/fre
2016-12-29 16:44:41
3261
原创 mmap的使用及pcap文件解析示例
mmap能够通过将磁盘上的文件映射到内存中,通过指针访问文件内容。这样能够达到快速处理文件。包含的头文件为#include ,主要使用的函数有://打开文件,获取文件描述符int open(const char *pathname, int flags);//获取文件字节数int stat(const char *restrict path, struct stat *re
2016-12-29 15:19:48
1078
原创 wget断点续传和限速
wget断点续传和限速wget 断点续传和限速: 1. -c为断点续传 2. –limit-rate 为限速 wget -c --limit-rate=9m -P /data0/ 10.93.107.38:8004/pcap38.tar
2016-12-21 15:34:58
6023
原创 automake中Makefile.am和configure.ac的格式及编译过程
当写完代码之后,在代码所在的目录src中,编写Makefile.am文件,其内容如下:bin_PROGRAMS = ap_collector ap_server#Add extra debug info for gdbAM_CFLAGS = -ggdbACLOCAL_AMFLAGS = -I m4# libnfdump sourcesipmap = ip_map.c ip_map.h
2016-12-19 21:53:31
6195
原创 python使用web.py开发httpserver,解决post请求跨域问题
使用web.py做http server开发时,遇到postman能够正常请求到数据,但是浏览器无法请求到数据,查原因之后发现是跨域请求的问题。跨域请求,就是在浏览器窗口中,和某个服务端通过某个 “协议+域名+端口号” 建立了会话的前提下,去使用与这三个属性任意一个不同的源提交了请求,那么浏览器就认为你是跨域了,违反了浏览器的同源策略。 w3c标准中,有针对跨域请求的规范,在响应头中有以下三种
2016-12-16 15:04:27
10708
原创 python使用MySQLdb写数据库时中文乱码问题
在用python做写数据库的客户端时, 发生了写入的中文数据为乱码的问题。经过查找资料,发现为客户端连接时的编码方式问题。使用MySQLdb包。问题如下图:后来在连接数据库时,进行了编码方式的设置charset="utf8",就没问题了。代码段如下:import MySQLdbconn = MySQLdb.connect( host = '10.94.66.
2016-12-15 19:53:21
504
原创 shell将多行文本重定向到文件
在shell中,使用Here Document方式将文本重定向到文件,格式如下:(cat << EOF要写的文本EOF) > 目标文件示例test.sh:#! /bin/sh(cat << EOF{ "warehouse":"$1", "ipaddr": "$2", "bindaddr": "$2:9995", "repopath": ".
2016-12-08 20:17:35
7461
原创 c语言字符串快速排序qsort()
包含头文件: #include #include 定义一个字符串结构: typedef struct stringlist_s { uint32_t num_strings; char **list; } stringlist_t;stringlist_t file_list; //按照字符串的字典顺序排序,字符串从
2016-12-05 17:21:06
4021
原创 解决zebra下ospf正常启动却无法建立邻居的问题
zebra正常启动,配置好ospf之后,却无法建立邻居,用tcpdump抓包能够抓到双发发送的OSPF报文,ping交换机也没有问题。以上问题经过分析,是由iptables限制所导致的,执行以下命令之后邻居就建立起来了:[root@localhost ~]# iptables -F[root@localhost ~]# iptables -t nat -F[root@localho
2016-11-25 13:48:10
2184
原创 安装dpdk
首先下载dpdk官方安装包dpdk-2.2.0.tar.xz,官方下载地址为:http://fast.dpdk.org/rel/dpdk-2.2.0.tar.xz解压:[root@localhost dingtao]# tar Jxvf dpdk-2.2.0.tar.xz[root@localhost dingtao]# cd dpdk-2.2.0[root@localhost d
2016-11-24 16:48:44
471
原创 解决dpdk kni能够启动,却不能收发数据包的问题
最近一个项目是基于dpdk开发lvs,但是又不想重写ospf等控制协议,于是决定使用DPDK的KNI接口来做dpdk与内核的之间的数据通道。即使用KNI虚拟出一个网卡,供内核及其其他相关程序使用。但是在使用kni的过程中出现了问题,就是KNI模块正常启动,虚拟网卡vEth0也能够正常出现,但是这个网卡却不能正常收发数据包。分析问题之后,发现KNI网卡到内核的数据不能传输,kni网卡到dpdk
2016-11-21 22:15:42
4512
2
原创 "Assertion `((message)->descriptor)->magic == 0x28aaeef9' failed."的解决办法!
使用protoc-c的API时,编码时出现:protobuf_c_message_get_packed_size: Assertion `((message)->descriptor)->magic == 0x28aaeef9' failed.一直查找没有找到解决办法,阅读其头文件之后发现代码中对measure malloc一个空间之后没有进行初始化话,才会导致这个问题。在加上
2016-11-18 21:01:07
1714
原创 CentOS配置zebra OSPF
创建zebra和ospfd的配置文件:[root@localhost ~]# cp /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf[root@localhost ~]# cp /usr/local/etc/ospfd.conf.sample /usr/local/etc/ospfd.conf启动zebra和ospfd进
2016-11-16 19:45:04
3034
原创 解决运行zebra时“Multiple command installs to node 4 of command”的问题
在2.6.32-573.18.1.el6.toa.x86_64内核上安装了quagga-1.1.0之后,运行zebra -d时会报错,信息如下:[root@localhost sbin]# ./zebra -d -f /usr/local/etc/zebra.confMultiple command installs to node 4 of command:show ipv6 mrout
2016-11-11 12:52:38
788
原创 linux路由软件quagga安装
quagga是继承于zebra的一款开源路由软件,支持多种协议: OSPF、RIP、OSPF6、BGP等。软件介绍:http://www.nongnu.org/quagga/
2016-11-10 11:11:18
1401
原创 解决DPDK安装KNI模块时遇到“Unknown symbol in module”的问题
在加载dpdk的KNI模块时,遇到如下问题:[dingtao@localhost x86_64-native-linuxapp-gcc]$ sudo insmod kmod/rte_kni.koinsmod: error inserting 'kmod/rte_kni.ko': -1 Unknown symbol in module问题在于没有使用modprobe加载依赖模
2016-11-09 17:54:01
2600
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人