Centos5.1的内核源码路径为:/usr/src/kernels/2.6.18-8.el5-i686,这是个很坚挺的系统,经过长时间的检验效果还不错。
    因为国外的那个ipp2p产品停止开发了,所以现在只有国内的高手自己出的修正版。在这里,我们用的是ipp2p-0.99.15。操作系统上自带的iptables版本是1.3.5。我们今天就把它们配合起来炖锅粥,啊,错了,是为防火墙加入反p2p功能。根据高手的说法,他是在2.6.23内核 + iptables-1.3.8下做的。于是,我前期吃了不少苦头。满屏幕错误一次又一次让我疯狂,不过现在我已经处惊不变了,因为我的心脏已经锻炼的很坚强。当出现:
gcc -O3 -Wall -DIPTABLES_VERSION=/"1.3.5/" -I/root/iptables-1.3.5/include -fPIC -c libipt_ipp2p.cld -shared -o libipt_ipp2p.so libipt_ipp2p.o
这个无错误提示的时候,我很平静,真的很平静,平静的犹如西门吹雪刚吃完老婆饼蹲在院子里端详他的剑。我已经不年轻了……如果在一年前,我可能还会骂出该死的GCC,破烂的防火墙模块,挨千刀的谁写的那么复杂的东西之类的话……而现在,我不会了。

江湖中的牛人是这样说的:

1.解压缩.tar.gz文件后,进入源码目录。
2.修改Makefile文件,主要是其中的KERNEL_SRC和IPTABLES_SRC,使他们指向具体的内核源代码目录和iptables的源代码目录。(内核必须要设置正确,因为通常编译的内核都不会打开“Module versioning support”选项;但是iptables的目录不是必须的,只要iptables.h文件在系统的include目录(通常是/usr/include)中就可以)
3.如果提示编译libipt_ipp2p.so有错误,请将Makefile中的“$(CC) -shared -o libipt_ipp2p.so libipt_ipp2p.o”修改为“ld -shared -o libipt_ipp2p.so libipt_ipp2p.o”。(1.3.5版的iptables使用ld没问题;但是1.3.8版的使用ld就不行了,只能使用gcc)
4.将编译好的libipt_ipp2p.so复制到iptables的模块目录下(通常为/lib/iptables);将ipt_ipp2p.ko复制到内核的netfilter目录下(通常为/lib/modules/内核名称/kernel/net/ipv4/netfilter)
5.运行depmod -a,更新内核模块的依赖关系。
6.停止iptables服务,rmmod ipt_ipp2p,启动iptables服务。

步骤看上去很简单,但是实际操作的时候很多问题。唉……

Centos5反p2p模块安装精要相关推荐

  1. Ubuntu 9.10 安装amule 关联firefox 以及加装反吸血模块

    2019独角兽企业重金招聘Python工程师标准>>> 1,安装aMule sudo apt-get install amule amule-utils amule-gnome-su ...

  2. (转)Ubuntu 9.10 安装amule 关联firefox 以及加装反吸血模块

    1,安装aMule sudo apt-get install amule amule-utils amule-gnome-support 2,设置服务器 在aMule的主页面的Server栏中添加:h ...

  3. CentOS5.6系统中安装并使用USB无线网卡(配置成功) 转

    CentOS5.6系统中安装并使用USB无线网卡(配置成功) 2012-04-11 12:04:56|  分类: CentOS |  标签:centos  wireless  无线网卡  配置  连接 ...

  4. centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...

    centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Ji ...

  5. Perl 模块安装总结

    从 1994 年 10 月 17 日发布的 Perl 5.000 起,Perl 增加了模块的概念,用来提供面向对象编程的能力.这是 Perl 语言发展史上的一个里程碑.此后,广大自由软件爱好者开发了大 ...

  6. python cv2模块安装_python 连接sql server数据库,pymssql模块安装。

    python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...

  7. ngx_lua module 模块安装

    前两天遇到Nginx使用if语句导致Nginx逻辑混乱的问题,Mail给agentzh@gmail.com.他推荐使用ngx_lua module 来处理较为复杂的逻辑,毕竟if is evil. 简 ...

  8. python安装numpy模块-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  9. python本地镜像源搭建_【Python】pip配置国内镜像源,让Python模块安装飞起来。

    1.问题 使用pip install命令安装Python模块时,经常会"下载速度慢"甚至"超时"问题,导致模块安装失败. C:\Users\83894\Pych ...

  10. OpenCV SFM模块安装

    OpenCV SFM模块安装 SFM模块安装 依存关系 安装 必需的依存关系 Ceres Solver SFM模块安装 依存关系 Motion的结构模块取决于某些开源库. Eigen 3.2.2 或更 ...

最新文章

  1. 数据库基础笔记(MySQL)2 —— 基础查询
  2. 深度学习(十一)——Winograd(1)
  3. labuladong 的算法小抄_关于算法笔试的几个套路,一点就透
  4. java builder pool_每周10道Java面试题:String, String Pool, StringBuilder
  5. docker file 示例
  6. DeveloperAppleHelp
  7. 员工辞职,多留几天只会怠工
  8. 【第七周】项目6-停车场模拟
  9. 搜索引擎优化的优势及发展问题
  10. 使用ESP32 + HaaS Python打造运动心率检测系统 云上实时守护运动健康
  11. Activity界面的加载和绘制
  12. Canvas 绘制直线
  13. Linux面试相关知识点看着一文就够了
  14. 通过uvm_printer的print_generic进行扩展打印
  15. 前言:关于作者吴秋生博士与此书简介
  16. 万事无忧之SEO GOOGLE优化秘诀
  17. 从long long 谈类型转换
  18. sqlite如何在android上编译,如何在Android中使用SQLITE中的准备语句?
  19. scholarscope不显示影响因子_科研神器Scholarscope
  20. java 利用redis 记录文章的阅读量

热门文章

  1. cmos逻辑门传输延迟时间_Verilog设计与逻辑综合实例解析(低功耗)
  2. 单页面优化有哪些可以参考的策略
  3. 十进制转二进制,短除法与位运算两种方法
  4. 五、SPR 单一职责
  5. Windows11跳过联网激活方法
  6. 信用卡欺诈检测数据集
  7. 设置导航标题颜色以及导航条背景色
  8. 网络高清监控摄像头如何安装(图文方法+模拟像机)
  9. 【pandas】reset_index函数详解
  10. eclipse调成黑色主题背景(老版本适用)