我最近一直在玩 TL-MR3020 上的 OpenWRT Attitude Adjustment trunk,由于我正在修改一些通过 feed 安装的包含的软件包,所以我需要重新刷新固件很多。而这里的问题是它非常耗时。我想尽可能地优化这个过程,我能想到的第一个优化就是在重新刷新后排除任何网络重新配置的需要。
目前,在我mtd
重新刷新固件后,我必须通过串行控制台登录并进行修改,/etc/config/network
将路由器置于正确的子网上,并指定网关和 DNS。如果我每次都能自动执行此操作,那肯定会很有意义。
我对 Linux 还很陌生,所以我的第一个想法是运行一个 shell 脚本,进行编辑/etc/config/wireless/
,然后执行 来/etc/init.d/network restart
调出网络接口。然后我想必须有一个相当于设置网关和 dns 的命令行,然后我可以用 来跟进这些命令/etc/init.d/network restart
。
你们都如何解决这个问题?我的方法对吗?
答案1
我刚刚想到的一个可能的答案是,我可以修改/etc/sysupgrade.conf' and enter in all of the files and directories that I want to preserve, and then use the
sysupgrade` 命令来刷新 sysupgrade 特定的版本。
话虽如此,我仍然希望有一种方法可以从头开始刷新路由器并进行正确的/etc/config/network
设置,因此我最初的问题在技术上仍然成立。