这里有一个常见问题值得一提。如果你遇到以下错误:
那么你可能正在运行 Red Hat 7.x。 Red Hat 的工程师们,不知出于何种考虑,决定在启动时默认加载 ipchains 模块。我猜这是为了向后兼容,以便那些尚未学习 iptables 的用户。然而,问题在于 ipchains 和 iptables 彼此不兼容。由于 ipchains 已被 RH 偷偷加载,你将无法使用 iptables 命令。要查看这是否是你的问题,执行命令 ``lsmod`` 并查找名为 ``ipchains`` 的模块。如果你看到它,那就是你的问题所在。 快速解决方法是在你执行任何 iptables 命令之前,先执行命令 ``rmmod ipchains``。要从你的启动脚本中永久删除这些命令,以下命令应该有效:``/sbin/chkconfig --level 2345 ipchains off``。(感谢 Rasmus Glud 指出这个命令)。/lib/modules/2.4.2-2/kernel/net/ipv4/netfilter/ip_tables.o init_modules: Device or resource busy Hints: insmod errors can be caused by incorrect module parameters; including invalid IO or IRQ parameters.
可能是 iptables 或你的内核需要升级...