não consegue encontrar uma maneira de encaminhar no iptables para um endereço MAC específico

2

Eu uso um Linux Centos 6.3 como um gateway de Internet com NAT. Eu quero permitir que um host específico tenha acesso à Internet, mas não quero usar seu endereço IP, pois ele pode obter um novo endereço IP do servidor DHCP. Em vez disso, quero usar uma regra para um endereço MAC específico.

Eu usei o seguinte, mas não funciona:

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

onde INTERNETDEVICE é o dispositivo ppp para internet

Se, em vez da quarta regra, eu inserir

iptables -A FORWARD -s 10.1.1.39 -j ACCEPT

funciona perfeitamente. Mas com o endereço MAC, não funciona.

Qualquer ajuda seria apreciada.

    
por user163349 07.03.2013 / 09:57

1 resposta

1

Encontrou problema semelhante aqui .

A solução foi adicionar essa regra à sua cadeia:

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

Outra coisa foi verificar se o módulo ipt_mac está carregado.

    
por 12.03.2013 / 05:22