真想不到被吹爆的华硕路由器居然连 ARP 绑定功能都没有。这里要区别一下,在客户端列表中开启 MAC地址与IP绑定 其实仅仅是 DHCP 绑定,它可以保证每次给相同设备总是分配同一个 IP 地址,但前提是设备必须请求IP!

我们知道路由器内部会维护一个 ARP 表,记录 IP 与 MAC 的关系,每当设备请求 IP 时便会被记录,其超时时间因具体设置而不同。因此当设备长时间不在线(比如关机)时吗,ARP 记录就会失效,从而无法再通过 IP 给此设备发送数据。

有一个典型需求:PC 配置 WOL 网络唤醒,然后路由器设置端口转发,这样就可以在外面远程开机了。因此我们要进行 ARP 绑定,与 DHCP 绑定不同,ARP 绑定相当于把 IP 对应关系写死在表里,无论设备是否在线。

方案

ssh 或 telnet 登录路由器,执行

arp -s [IP] [MAC]

就搞定了。

但是这样每次重启都会失效,我们需要通过自启脚本来手动添加 ARP 项,因此官方固件是不行的,先刷梅林。

cd /jffs/scripts/ # 进入脚本目录
vi services-start # 打开编辑器(你也可以用其他编辑器)

将文件内容改为:

#!/bin/sh
arp -s [IP] [MAC]
exit 0

保存,最后给予执行权限:

chmod a+rx /jffs/scripts/*

OK!

执行 arp 查看 ARP 表,对应项目如果标识有 [PERM] 就是已经绑定了。

Last modification:September 28, 2019