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


8

我一直在尝试安装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的能力,您有什么解决方案?


首先,可以提供modprobe ip_tables的输出吗?这将告诉我们您使用的是哪个内核-也是作为root运行的吗?
linux_guy 2013年

不要惊慌 这只是一条错误消息,您的计算机将不会消失。您能否再描述一下Spotify问题?

1
我尝试登录Spotify,并显示“发生错误防火墙可能阻止了Spotify。请更新防火墙以允许Spotify(错误101)。此外,您可以尝试更新当前使用的代理设置。” “代理设置”是指向新框的链接,其中第一个框自动设置为自动检测,第二个框显示“ Host:”,但除非我更改第一个框以及类似的第3,4和5个框,否则该框为灰色,除非我将第一个方框改为“ HTTPS”,“ Socks 4”或“ Socks 5”,否则不能分别更改“用户名”和“密码”。第一个框还可以选择说“无代理”。
克里斯,

抱歉,Linux家伙,我不明白您的问题。我只使用Ubuntu几天了!我只是在终端机中键入“ iptables -L”,这是对类似问题的解答,它提示那个人解决了他们的问题,但读出的内容使我完全困惑!
克里斯,

Answers:


6

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

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


3

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

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

谢谢!当我尝试手动加载模块并获得insmod: ERROR: could not load module ip_tables: No such file or directory
0xC0000022L

1

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问题找到解决方案。最好问另一个问题,然后在该问题中插入完整的错误消息。也许我们可以在那里帮助您更好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.