进入内核源代码
# 解压内核源代码
$ tar -xf kernel.tar.gz ~/src
# 进入内核源代码
$ cd ~/src/kernel
初始化编译配置
$ make oldconfig
$ make prepare
$ make scripts
修改编译配置项
修改编译配置项,将ip_tables.ko模块设为模块编译
$ vim .config
# 然后找到CONFIG_IP_NF_IPTABLES行,变更为CONFIG_IP_NF_IPTABLES=m
修改编译配置项也可使用如下命令修改
$ make menuconfig
在 Networking support --->Networking options --->Network packet filtering framework (Netfilter) --->IP: Netfilter Configuration --->中将IP tables support (required for filtering/masq/NAT)设为M模式
编译所有模块
$ make modules
在net/ipv4/netfilter目录下,即可找到ip_tables.ko文件