输入iptables命令时出现错误信息(表不存在)

输入iptables命令时出现错误信息(表不存在)

我一直在尝试安装 Spotify,但登录时收到一条消息,说我有一个error 101。这似乎与我的代理设置或防火墙有关。按照另一个类似问题的说明,我在终端中输入了以下内容iptables -L,它返回了这条消息,听起来有点令人担忧!

FATAL: Error inserting ip_tables (/lib/modules/3.5.0-25-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.4.12: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

有什么办法可以解决我明显缺少防火墙以及无法进入 Spotify 的问题吗?

答案1

我认为您需要使用 sudo 命令,而错误消息只是一种措辞不当的方式,告诉您您没有正确的权限来运行您想要运行的命令。

这里是一个有关如何使用 iptables 运行防火墙的一些说明的链接。

答案2

我知道这是一个老话题,但也许这会对某些人有所帮助。错误消息反映缺少内核文件。您可以使用以下命令在任何版本的 Ubuntu 上纠正此问题:

    sudo apt-get install linux-image-$(uname -r)

答案3

iptables命令管理您的“防火墙”(或用技术术语来说:数据包过滤器)。它需要比普通用户更多的权限。因此,以普通用户身份输入该命令会导致您发布的错误消息。如果您sudo在以下提示符前添加并输入密码,您将获得此单个命令的 root 权限。因此sudo iptables -L写入输出而不显示错误消息:

> sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

但是我怀疑这是否有助于找到解决您的 Spotify 问题的方法。最好再问一个问题,并在该问题中插入完整的错误消息。也许我们可以在那里更好地帮助您。

相关内容