如何通过 bash 脚本访问路由器属性?

如何通过 bash 脚本访问路由器属性?

我想通过 bash 脚本来更改路由器的名称和 IP 地址,而不是通过 webUI 访问路由器管理页面。

答案1

通常,消费级路由器不是为简单的命令行控制而设计的。

许多基于 Linux 的路由器可能支持 ssh(非常棒)或 telnet(不安全),并且可以使用标准后台命令-可能使用 busybox。

然而,引擎盖下的东西通常是一堆没有文档、没有支持的软件,并不是真正为普通人设计的。它的漂亮的有风险,但它就在那里。

对于 netgear 来说 - openwrt wiki 建议存在 telnet 守护进程- 可以通过适当的咒语召唤一个特定的魔法包,使用名为 telnetenabled 的工具发送。

我似乎什么也没找到有用在那里更改用户名和密码,但我认为它也可能存储主机名和 IP 地址。

我认为,如何编写整个“telnet -> 更改值 -> 重置”过程的脚本取决于其中的内容。

答案2

使用 CURL 以编程方式模拟 Web 客户端。我相信您必须通过 Web 界面执行此操作 - 至少在您启用 telnet 之前 - 但这比仅使用 Curl 更费力。

相关内容