错误:iptables:没有该名称的链/目标/匹配

Man*_*nde 5 linux iptables

我正在尝试使用 Squid 和 iptables 在 RHEL Server 6.5 上配置代理服务器。下面是我执行的命令及其显示的错误消息:

vzlptest01 root [root] > iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables: No chain/target/match by that name.
Run Code Online (Sandbox Code Playgroud)

更多细节:

vzlptest01 root [root] > cat /proc/net/ip_tables_matches
limit
state
length
ttl
tcpmss
multiport
multiport
tos
tos
dscp
icmp
udplite
udp
tcp

vzlptest01 root [root] > cat /proc/net/ip_tables_targets
DNAT
SNAT
LOG
TOS
TOS
DSCP
TCPMSS
REJECT
ERROR
Run Code Online (Sandbox Code Playgroud)

如何处理这个问题?

use*_*517 7

看起来您没有 INPUT 表。你可以尝试用

iptables -N INPUT
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,我会查看正在使用的虚拟化技术并与托管服务提供商讨论它。

作为旁白

iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

在几乎所有情况下-A,您几乎肯定不想使用,-I会好得多。