iptables: No chain/target/match by that name.

当执行iptables命令遇到Nochain/target/matchbythatname错误时,通常是由于内核不支持相应的扩展模块。解决方法包括在内核配置中启用所需的模块,如comment匹配支持,然后编译并更新内核。这样可以确保iptables能识别并使用指定的模块。
摘要由CSDN通过智能技术生成

iptables: No chain/target/match by that name.

现象

执行命令例如:

# iptables -t filter -A INPUT -s 10.6.0.89 -m comment  --comment "temp rule" -j ACCEPT
iptables: No chain/target/match by that name.

思路

命令中的-m意义为:该选项用于指定扩展模块,即匹配器模块或目标器模块。通过“-m”选项,可以使用Linux内核提供的一系列扩展模块,增强iptables的功能。

同时iptables所有功能的实现是依赖于内核模块的,那么可以得出结论:内核不支持该扩展模块,把它添加进去即可。

解决

内核中make menuconfig打开如下模块:

Networking support
	Networking options  --->
	[*]  Network packet filtering framework (Netfilter)  --->
		Core Netfilter Configuration  --->
			<*> Netfilter connection tracking support
			-*- Netfilter Xtables support (required for ip_tables)
			<*>   "comment" match support

编译,烧写内核即可。

同理,如果-m别的选项,出现上述报错时,在内核中的
*** Xtables matches ***栏中选择对应的match supprot即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值