找不到在iptables中为特定的mac地址转发的方法

我使用Linux Centos 6.3作为NAT的Internet网关。 我想允许特定主机访问Internet,但是我不想使用它的IP地址,因为它可能从DHCP服务器获得新的IP地址。 相反,我想使用一个特定的MAC地址的规则。

我用了以下,但它不起作用:

iptables -t nat -A POSTROUTING -o $INTERNETDEVICE -j MASQUERADE iptables -A INPUT -i $INTERNETDEVICE -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD -d 10.1.1.0/24 -j ACCEPT iptables -A FORWARD -m mac --mac-source {my mac address} -j ACCEPT 

INTERNETDEVICE是互联网的PPP设备

如果不是我input的第四条规则

 iptables -A FORWARD -s 10.1.1.39 -j ACCEPT 

它完美的作品。 但是使用mac地址,它不起作用。

任何帮助,将不胜感激。

在这里find类似的问题

解决scheme是将此规则添加到您的链中:

 iptables -A FORWARD -m state --state ESTABLISHED -s 0/0 -j ACCEPT 

另一件事是validation模块ipt_mac已加载。