|
楼主 |
发表于 2025-1-27 22:34
|
显示全部楼层
在 OpenWrt 23.05.4 中,ip 命令的语法可能与之前的版本有所不同。你遇到的错误提示 ip: invalid argument 'add' to 'ip' 和 ip: invalid argument 'chg' to 'ip' 表明 ip neigh 命令的语法可能发生了变化。
在较新的版本中,ip neigh 命令的语法可能已经更新。你可以尝试使用以下命令来实现相同的功能:
sh
复制
*/5 * * * * ip neigh replace "IP" lladdr "MAC" nud permanent dev br-lan
解释:
ip neigh replace:这个命令会尝试添加或更新 ARP 表项。如果指定的 IP 和 MAC 地址已经存在,它会更新该条目;如果不存在,则会添加一个新的条目。
"IP":替换为你要设置的 IP 地址。
"MAC":替换为你要设置的 MAC 地址。
nud permanent:设置 ARP 表项为永久性(不会被自动删除)。
dev br-lan:指定网络接口为 br-lan。
示例:
假设你要将 IP 地址 192.168.1.100 和 MAC 地址 00:11:22:33:44:55 绑定到 br-lan 接口,你可以使用以下命令:
sh
复制
*/5 * * * * ip neigh replace 192.168.1.100 lladdr 00:11:22:33:44:55 nud permanent dev br-lan
注意事项:
确保你有权限执行 ip 命令。
如果你在脚本中使用这个命令,确保脚本有执行权限。
如果你仍然遇到问题,建议检查 ip 命令的手册页(man ip)以确认当前版本的语法和可用选项。
|
|