解决iptables参数-m physdev出现iptables: No chain/target/match by that name.错误

在使用iptables命令时遇到‘iptables: No chain/target/match by that name. ’错误。解决方法包括检查内核配置中的xt_physdev选项,将编译后的xt_physdev.ko模块加载到系统,并了解physdev模块在桥接设备上的匹配规则。成功应用后,iptables与brctl结合使用效果显著。
摘要由CSDN通过智能技术生成

事情是这样的,我使用iptables命令出现错误(match错误):

iptables -A INPUT -m physdev --physdev-in ap1_0 -j DROP
报错:iptables: No chain/target/match by that name.

解决办法:

1.iptables的match匹配是需要内核支持的,可以内核目录下make menuconfig查看选项,重点是xtables是否选择了physdev选项:

 

2.把编译出来的xt_physdev.ko拷贝到目标开发板上进行inmod xt_physdev.ko

然后再次执行刚才的命令就不会报错了

另外加个感叹,内核给的-m physdev 工具配合brctl使用,简直就是绝配啊!太好用了啦!

3.physdev

该模块在桥端口输入和输出设备上匹配,这些输入和输出设备被奴役到桥接设备上。此模块是支持透明桥接IP防火墙的基础结构的一部分,仅适用于2.5.44版本以上的内核版本。

[!] --physdev-in name ,接收数据包的桥端口的名称(仅用于INPUT、FORWARD和PREROUTING链的数据包)。如果接口名以“+“结尾,则以此名称开头的任何接口都将匹

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值