Eu consegui esse requisito de duas maneiras em dispositivos Linux. Ainda estou procurando maneiras de conseguir isso em dispositivos Windows.
- Ao inserir uma entrada ARP estática para meu gateway e, em seguida, desativando o ARP.
- Usando
arptable
Primeiro método
ip neighbor add 172.xx.xxx.1 lladdr 84:xx:xx:xx:xx:80 nud permanent dev eth0
O comando acima precisa de ip-full
package nos sistemas OpenWrt. eth0
é minha interface WAN. Se já houver uma entrada para o gateway, use:
ip neighbor replace 172.xx.xxx.1 lladdr 84:xx:xx:xx:xx:80 nud permanent dev eth0
Agora desative o ARP. Use qualquer um dos comandos .
ip link set dev eth0 arp off
ifconfig eth0 -arp
Para reativar mais tarde, use:
ip link set dev eth0 arp on
ifconfig eth0 arp
Segundo método
Este está usando o pacote arptables . Primeiro, eu permiti meu gateway. Então eu também permiti ARP na minha LAN ( br-lan
interface) e finalmente bloqueei todos os outros ARP
arptables -A INPUT -s 172.xx.xxx.1 -j ACCEPT
arptables -A INPUT -i br-lan -j ACCEPT
arptables -P INPUT DROP