尝试在 Slackware 10 上配置 iptables

尝试在 Slackware 10 上配置 iptables

我正在尝试iptables在 Slackware 10 机器上进行配置。我的课程需要这个 Slackware 版本 - 所以我无法升级它。编译后,我想进行配置 iptables- 但是,它不接受任何命令:

> iptables -P INPUT ACCEPT

iptables v1.3.5: can't initialize iptables table `filter': iptables 
who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
  • 为什么 iptables 不接受任何配置?

有关我的系统的更多信息:

  • uname -r:2.6.15.4
  • iptables --version:iptables v1.3.5
  • cat /etc/slackware-version:Slackware 10.2.0

答案1

iptables/netfilter 支持未内置于您的内核中,因此您需要重新编译内核。您需要海湾合作委员会以及为构建内核而安装的一些其他东西。

cd /usr/src/linux-2.6.15.4/

make menuconfig
 Networking options
       Network packet filtering framework (netfilter)
           IP: Netfilter configuration. 

按 M 加载模块或按 * 将其构建到内核中。M 表示您必须对所有内容进行 modprobe,而 * 则将其构建到内核中,这样您就不必这样做了。

完成所有子条目。退出并保存更改。

make -j 3 && make -j 3 modules && make -j 3 modules_install && make -j 3 install (这可能需要几个小时)

重启。

如果您使用了 M,那么 modprobe 模块,否则如果您使用了 *,那么只需执行您的原始命令。

相关内容