Skip to content

Commit 0e9adf9

Browse files
committed
~
1 parent 11e44fb commit 0e9adf9

File tree

3 files changed

+1630
-0
lines changed

3 files changed

+1630
-0
lines changed

README.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,44 @@ Usage:
3535
3636
Example:
3737
./mysqlsniff -i any -p 3306
38+
```
39+
40+
### 问题
41+
42+
发现 CentOS 2.6.32-696.3.1.el6.x86_64 下 libpcap 丢包严重;
43+
44+
加入检测, 退出程序, 否则会造成捕获报文不完整, 解析异常;
45+
46+
```
47+
ERROR Packet loss found(recv=566, drop=12, ifddrop=0).
48+
ERROR Packet loss found(recv=2234, drop=289, ifddrop=0).
49+
```
50+
51+
### 解决方案
52+
53+
安装 PF_RING, 编译并加载内核模块;
54+
55+
```
56+
git clone https://github.com/ntop/PF_RING.git
57+
cd PF_RING
58+
make
59+
cd kernel
60+
sudo insmod ./pf_ring.ko
61+
```
62+
63+
其中 PF_RING/userland 会产生适配 PF_RING 的 libpcap 与 tcpdump
64+
65+
观察安装前后 tcpdump 版本验证;
66+
67+
```
68+
$ tcpdump --version
69+
tcpdump version 4.1-PRE-CVS_2017_03_21
70+
libpcap version 1.4.0
71+
```
72+
安装后:
73+
74+
```
75+
$ tcpdump --version
76+
tcpdump version 4.9.0
77+
libpcap version 1.8.1
3878
```

0 commit comments

Comments
 (0)