我正在尝试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.4iptables --version
:iptables v1.3.5cat /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 模块,否则如果您使用了 *,那么只需执行您的原始命令。