iptables做MAC地址过滤的问题
想用iptables实现MAC地址过滤,
有两种情况,一个是黑名单,禁止某些MAC地址路由,其它地址可以通过。
另一个是白名单,只允许某些MAC地址路由,其它地址不能通过。
自己定义了一个chain,所有MAC地址加在自定义chain里。
黑名单的时候,用的是iptables -A mychain -j RETURN
然后mychain里的规则是 -j DROP
做白名单时,iptalbes -A mychain -j DROP
mychain里面的规则时 -j ACCEPT
发现当黑名单的时候是能用的,但是当白名单的时候貌似chain中的MAC也被过滤掉了,好像ACCEPT没有生效。
应iptalbes -L看mychain是
ACCEPT all -- anywhere anywhere MAC xx:xx:xx:xx:xx:xx
DROP all -- anywhere anywhere
请问这样设置是否正确?
------解决方案--------------------
从描述来看貌似没啥问题
将iptables的日志重定向到新文件中,对你的DROP规则增加日志,然后排查日志