Amarrando IP x MAC via tabela ARP

Alan Victor Sabado, 20 de Dezembro de 2014


Uma boa solução para amarrar IP x MAX num servidor linux é a criação de uma tabela arp estática. Outra forma de realizar esse trabalho é com iptables, porem, dependendo da quantidade de hosts na rede, a solução com iptables pode ser um pouco lenta, guardarei a ideia para um outro post. Utilizando o script abaixo, você preenche um arquivo qualquer com o formato do arquivo /etc/ethers, o arquivo da tabela arp estática.

#!/bin/bash
# Consultalinux.org
# Alan Victor

range='192.168.0'
inicio='2'
fim='254'

echo "Criando lista de ips e macs fictí­cios..."
for i in $(seq $inicio $fim) ; do
    echo "$range.$i 1F:2F:40:50:1F:3F" >> ethers.txt
done

# Copie o conteudo do arquivo gerado para /etc/ethers
cat ethers.txt >> /etc/ethers

# Após a inclusão dos IP x MACs reais no arquivo /etc/ethers, execute:
arp -f /etc/ethers

Criamos uma tabela arp estática, requisições da rede interna para o nosso servidor/gateway serão realizadas com os IPs e MACs devidamente casados.

Que a força esteja com vocês!