toa模块是为了让后端的realserver能够看到真实的clientip而不是lvs的dip。

一、编译centos6

2、解压

3、编辑.config,将CONFIG_IPV6=M改成CONFIG_IPV6=y

4、编辑Makefile,可以在EXTRAVERSION =处加上自定义的一些说明,将会在uname -r中显示。比如-shanks.e11.x86_64

5、make -jn

6、make modules_install

7、make install

8、修改/boot/grub/grub.conf     用第一个内核启动

9、reboot

10、装个nginx,试试看能不能看见真实的clientip。

二、编译centos5

1~4和centos6一样

5、可能是由于centos5和6的区别还是很大的,所以在centos5上编译2.6.32的时候,需要让内核还是用旧的sysfs,否则会kernel panic。

在.config中添加这两行,有的话就直接改,没有添上

CONFIG_SYSFS_DEPRECATED=y   CONFIG_SYSFS_DEPRECATED_V2=y

之后的操作就和centos6的一样了(5~10)

三、打内核rpm包(适用于centos6)

事先准备:

下载Linux-2.6.32-220.23.1.el6.x86_64.rs.src.tar.gz和kernel-2.6.32-220.23.1.el6.src.rpm到/usr/local/src

1、安装kernel-2.6.32-220.23.1.el6.src.rpm

2、生成内核源码目录

3、复制一份源码目录

4、在复制出来的源码目录中打阿里提供的toa补丁

5、编辑.config

6、拷贝.config至SOURCE

7、删除原始源码中的.config

8、生成最终的patch

9、编辑KERNEL.SPEC

10、打rpm包

11、加载toa模块

done

***********************************

例如:我想知道请求 dx-xxx-xxx 03 这台机器11300端口的源IP信息?

方式:

1、抓目的端口为11300的SYN包tcpdump -i eth0 "tcp[tcpflags] & (tcp-syn) != 0 and dst port 11300"  -c 1000 >> /home/user/11300.ni

2、编译以下代码

toa.c

3、执行该脚本进行转换

***********************************

参考:

linux查看toa模块,toa 模块_Tenderrain的技术博客_51CTO博客相关推荐

  1. linux 查看内核有哪些模块 lsmod等等

    内核模块相关命令:lsmod,depmod,modprob- https://blog.csdn.net/future_fighter/article/details/3862795?spm=1001 ...

  2. linux kdb,kdb命令_linux虚拟内存的技术博客_51CTO博客

    dmesg: 该命令用于打印内核的相关信息 kill: 向进程发送信号 语法:kill - lsmod: 列出了系统中所有的当前系统中可装载模块的信息 第一列:模块名 第二列:模块的代码量 第三列:模 ...

  3. linux 查看是否安装perl模块

    这里介绍两种linux中查看perl模块是否安装的方法,一种是对于单体的模块,一种是对于群体的. 单体验证: [root@root ~]# perl -MShell -e "print\&q ...

  4. linux 查看已加载模块,Linux怎么查看加载内核模块之lsmod命令

    1. lsmod简介 lsmod命令用于显示已经加载到内核中的模块的状态信息.Linux是一个模块化的系统,可以添加自定义的模块到内核中,比如新设置的驱动程序.lsmod可以显示已加载模块的信息,包括 ...

  5. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...

    {**数据库**} 1.安装: yum install mariadb-server.x86_64 -y安装服务 systemctl start mariadb    开启服务 systemctl s ...

  6. linux给文件夹腹权限,文件的权限_腹有诗书气自华的技术博客_51CTO博客

    1.文件与目录属性 # ls -l filename###文件属性查看 -rwxr-xr-x.2rootroot     6Oct  2 09:42file 第一列:文件类型和文件权限 如果这一位上有 ...

  7. linux下rip服务启动失败,RIP协议_linux系统管理与服务的技术博客_51CTO博客

    理解并配置动态路由协议RIP RIP(Routing Information Protocol)是应用较早.使用较普遍的内部网关协议(Interior Gateway Protocol,IGP),适用 ...

  8. linux指令du -sk,du命令_linux的技术博客_51CTO博客

    du:查询文件或文件夹的磁盘使用空间 参数:--max-depth=,可以得到文件的使用空间大小. # du ./*   (显示当前目录下所有文件大小,以kb为单位,但不显示单位,不显示隐藏文件大小) ...

  9. linux sga_max_size 作用,SGA的管理_LinuxOracle的技术博客_51CTO博客

    Oracle 通过不段的完善,目前SGA已经通过Oracle内部组件ASMM进行自动动态的管理内存的分配 如果人工修改这些参数,需要注意以下3点:修改的内存大小必须是粒度大小的整数倍.否则Oracle ...

最新文章

  1. poj 3565 uva 1411 Ants KM算法求最小权
  2. Linux 服务器如何修改主机名
  3. PermGen space处理方法1
  4. mysql ehcache_MyBatis使用Ehcache作为二级缓存
  5. 在线ajax测试,在线测试 - SosoApi,简单强大的api接口文档管理平台
  6. ubuntu搭建nodejs生产环境——快速部署手册
  7. python 复数求模_Python基础语法知识汇总(学习党的最爱!)
  8. linux中split分割文件打开方式,Linux使用split对文件进行切分和合并的方法
  9. 域间套接字socketpair
  10. 程序员必备的基本算法:递归详解
  11. 【转】VC6.0+icc编译STLPort5.2
  12. 还在用Json-lib?面对疾风吧!
  13. html用锚点回到顶部代码,纯css实现回到顶部-jq回到顶部方法
  14. 多终端房地产项目管理系统源码,源码分享
  15. 对任意合式公式求真值表以及主析取范式和主合取范式(JAVA)
  16. 好好说话 -简单概括
  17. 软件开发的质量及效率
  18. Mysql Spatial 索引
  19. SylixOS中的CPU集合及其操作
  20. 港科夜闻|香港科大(广州)(筹)与民心港人子弟学校签署合作框架协议

热门文章

  1. 简单写一个python爬虫程序:爬取音乐资源
  2. 打造 Material 形状主题 | 设计篇
  3. 全球与中国2,3,3‘,4‘-联苯四甲酸二酐 (α – BPDA)市场现状及未来发展趋势
  4. wince搜狗地图_搜狗地图API - Sogou Maps Service API V2.0
  5. Android自定义A_Z字母排序ListView,悬停Listview
  6. 第一季度贡献奖励分配结果与评级 | IOST合伙人计划
  7. 基于reactor模型的http服务器
  8. python无师自通韩国语_《无师自通韩国语》第18-20课
  9. windows常用快捷命令
  10. 《MFQPPDCS》学习心得--序