|
发表于 2006-3-13 11:29:16
|
显示全部楼层
你的内核里没有编译进去ipfilter 关于 MAC 访问控制的功能模块.需要重新编译内核,把相应的功能加进去.
另外,你到底是做NAT,还是端口映射? 怎么加在了 PREROUTING 链里面?做NAT 应当加在POSTROUTING 里才对啊 .
还有,用iptables防火墙设置过滤的话,过滤规则应该加在filter 表中,不应该加在nat表中,加在nat表中虽然也可以实现对应的功能,但是效率会严重降低.
最后,你所要实现的MAC访问控制的最好方法不是用netfilter/iptables,而是用arp进行MAC地址控制.即不用自动探测到的ARP表,而手动建立一个IP/MAC对应关系表,默认情况下这个文件是/etc/ethers
格式:
IP <空格> MAC <空格>
IP2 <空格> MAC2 <空格>
...
使用这个文件中描述的IP/MAC对应关系:
arp -f /etc/ethers
这样,所有盗用别人IP的非法用户都连不上网关,上不了internet |
|