Я выполнил это требование двумя способами на устройствах Linux. Я все еще ищу способы добиться этого на устройствах Windows.
- Введите статическую запись ARP для моего шлюза и затем отключите ARP.
- С помощью
arptable
Первый метод
ip neighbor add 172.xx.xxx.1 lladdr 84:xx:xx:xx:xx:80 nud permanent dev eth0
Приведенная выше команда требует ip-full
пакета в системах OpenWrt. eth0
мой WAN интерфейс Если для шлюза уже есть запись, используйте:
ip neighbor replace 172.xx.xxx.1 lladdr 84:xx:xx:xx:xx:80 nud permanent dev eth0
Теперь отключите ARP. Используйте любую из команд .
ip link set dev eth0 arp off ifconfig eth0 -arp
Чтобы включить позже, используйте:
ip link set dev eth0 arp on ifconfig eth0 arp
Второй метод
Этот использует пакет arptables . Во-первых, я позволил свои ворота. Затем я также разрешил ARP в моей локальной сети ( br-lan
интерфейс) и, наконец, заблокировал все остальные ARP
arptables -A INPUT -s 172.xx.xxx.1 -j ACCEPT arptables -A INPUT -i br-lan -j ACCEPT arptables -P INPUT DROP