阿里云TOA获取真实来源IP
时间 : 2021-08-05
编辑 : 辰云网络

操作步骤

执行操作前,请阅读以下注意事项:

 
注意
  • 建议您先在测试环境中执行本文描述的操作,观察环境稳定后再在正式环境中进行配置。
  • 建议您保留原有的内核,如果出现重启失败,可以切换到原有内核执行系统恢复。
  1. 根据您的服务器系统类型,下载相应的内核安装文件。
  2. 安装内核。
    • CentOS 7.x系统

      定位到安装文件目录,执行以下命令:

       
      sudo yum localinstall kernel-3.10.0-957.21.3.el7.toa.x86_64.rpm
       
      说明 建议您使用 yum localinstall命令安装内核,避免出现依赖问题。您也可以执行 sudo rpm -ivh kernel-3.10.0-957.21.3.el7.toa.x86_64.rpm命令进行安装。
    • CentOS 6.x或Redhat Linux系统
      定位到安装文件目录,执行以下命令:
       
      sudo rpm -ivh kernel-firmware-2.6.32-696.13.2.el6.centos.plus.toa.x86_64.rpm
      sudo rpm -ivh kernel-2.6.32-696.13.2.el6.centos.plus.toa.x86_64.rpm
       
      说明
      • 如果系统中的kernel-firmware版本大于或等于2.6.32-696.13.2.el6.centos.plus.toa,只需要执行上述第二行命令。
      • 如果安装过程中出现依赖错误,可以尝试在rpm命令中加上额外参数--nodeps
      • 如果内核版本大于toa内核版本,可以尝试在rpm命令中加上额外参数--force,进行强制安装。
  3. 设置toa模块,开启系统启动时自动加载功能。
    1. 创建文件/etc/sysconfig/modules/toa.modules,并在文件中添加以下内容:
      • CentOS 7.x系统:
         
        #!/bin/bash
        if [ -e /lib/modules/`uname -r`/kernel/net/toa/toa.ko.xz ] ;
        then 
        modprobe toa > /dev/null 2>&1
        fi                            
      • CentOS 6.x或Redhat Linux系统:
         
        #!/bin/bash
        if [ -e /lib/modules/`uname -r`/kernel/net/toa/toa.ko ] ;
        then 
        modprobe toa > /dev/null 2>&1
        fi                            
    2. 执行以下命令,授予toa.modules文件可执行权限:
       
      sudo chmod +x /etc/sysconfig/modules/toa.modules
  4. 执行reboot命令,重启系统。
    安装完成后,主机能够正常获取真实访问源IP。

    如果仍无法获取真实访问源IP,建议您执行lsmod|grep toa命令检测toa模块的加载情况。如果toa模块未加载,您可以执行modprobe toa命令手动加载。加载成功后,您可以查看服务端访问日志,重新测试主机能否获取真实的访问源IP。