文档中心 共享型负载均衡 常见问题 裸金属服务器获取源IP方法

裸金属服务器获取源IP方法

最近更新时间:2026-08-13 15:00:06

CentOS

第一步,查看系统内核版本

执行以下命令,查看服务器当前运行的内核版本:

uname -r

例如,返回以下内容,表示当前内核版本为 3.10.0-327.el7.x86_64

3.10.0-327.el7.x86_64

第二步,下载对应的内核RPM包

下载 centosrpm 包,从中找到与当前内核版本对应的 RPM 包。

如未找到,可从 CentOS 官方获取:

https://wiki.centos.org/HowTos/I_need_the_Kernel_Source

执行以下命令,安装与当前内核版本对应的 kernel-devel 包:

rpm -ivh kernel-devel-3.10.0-327.el7.x86_64.rpm

其中,RPM 包版本应与 uname -r 查询到的当前内核版本一致。

第三步,安装依赖环境

执行以下命令,安装编译和构建 TTM 模块所需的依赖:

sudo yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pesign xmlto
sudo yum install audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel gcc
sudo yum install ncurses-devel newt-devel numactl-devel pciutils-devel python-devel zlib-devel

上述命令分别安装 RPM 构建工具、编译工具及内核模块编译所需的依赖包。

第四步,编译&安装TTM模块

下载 kgwttm源码

执行以下命令,创建源码目录并解压源码包:

mkdir -p kgwttm
tar -zxvf kgwttm-ttm_support_v6_socket_listen.tar.gz -C kgwttm

执行以下命令,进入源码目录,为 DKMS 编译安装脚本添加执行权限,并安装 TTM 模块:

cd kgwttm
chmod +x dkms_build.sh
./dkms_build.sh

dkms_build.sh 会检查当前系统及内核环境,并通过 DKMS 完成模块的编译、安装和加载。

执行以下命令,检查 kgwttm 模块是否已经加载:

lsmod | grep kgwttm

如果能够查询到 kgwttm,表示模块已经加载。

Ubuntu

编译&安装TTM模块

下载 kgwttm源码

执行以下命令,创建源码目录并解压源码包:

mkdir -p kgwttm
tar -zxvf kgwttm-ttm_support_v6_socket_listen.tar.gz -C kgwttm

执行以下命令,进入源码目录,为 DKMS 编译安装脚本添加执行权限,并安装 TTM 模块:

cd kgwttm
chmod +x dkms_build.sh
./dkms_build.sh

dkms_build.sh 会检查并安装 DKMS 及当前内核对应的头文件,然后完成 kgwttm 模块的编译、安装和加载。安装过程中不会使用旧版的 sock_def_readable_addr 参数。

执行以下命令,查看 DKMS 安装状态:

dkms status | grep kgwttm

如果输出中包含 kgwttm、当前内核版本和 installed,表示 DKMS 安装成功。

执行以下命令,检查 kgwttm 模块是否已经加载:

lsmod | grep kgwttm

如果能够查询到 kgwttm,表示模块已经加载。

上一篇:负载均衡访问日志说明
下一篇:更多
以上内容是否对您有帮助?
有帮助
没帮助