我家里有几台服务器(供个人使用),当我在路上时,有线调制解调器出现故障,我就无法访问它们。虽然这种情况很少见,但有时我需要关闭调制解调器的电源。
调制解调器连接到我的内部网络(没有 USB 连接)并且在其 Web 界面上没有提供重启选项(如果可以正常工作)。
编程不是问题,所以我想实现一个哨兵服务,定期寻找生命,如果没有发现任何生命,则确保调制解调器已关闭电源 - 理想情况下会有一些延迟,但如果这是我唯一能做的,则立即重新启动。
我的硬件配置选项似乎是:
- 将我的服务器连接到智能插头,当主 PC 断电时,该插头会关闭其他外围设备。在这种情况下,我需要设置等待几分钟的 BIOS 唤醒。我不太喜欢这个,因为我不能确定我是否可以安全地关闭服务器。
- 有一个电源插座,让我可以使用 USB 或其他串行连接来控制其开关。这似乎是最好的,但我找不到任何合适的。
我还遗漏了其他选择吗?
[调制解调器运行最新固件,由于有线电视公司的要求,这是我的唯一选择,而且它的速度也是 50Mbps... :-)]
答案1
我们在这里使用一种叫做启动。有了它,您可以监控远程 IP,然后如果您的调制解调器冻结并失去互联网,远程 IP 的自动连接将失败并触发连接到 iBoot 设备的设备(调制解调器)的电源循环。这反过来“应该”会让您恢复互联网。
答案2
在 Web 界面中没有重启选项很奇怪。我不知道您对计算机有多熟练,但您可能想稍微研究一下。此外,Web 服务器调制解调器通常允许以其他方式连接,例如通过 telnet。这是一个不太可能的事情,但如果有这样的重启选项,您可以编写一些代码定期在服务器上运行,当它无法连接到网络时自动重启调制解调器。另一方面,如果它完全冻结,那么您将需要硬件干预。
Edir:我刚刚想到了这一点...您是否尝试过在 Google 上搜索调制解调器并寻找隐藏的功能?例如,如果您在 Web 服务 URL 中添加类似“?debug=1”的内容,我的旧 DSL 路由器就会打开 telnet 服务。
答案3
如果您想要一种技术含量极低的方法,只需获取其中一个主定时器开关并使用它每天凌晨 3 点重新启动调制解调器。
答案4
我想我已经找到了解决我的问题的方法,一个 Phidget 套件,它提供了 4 个由简单的 USB 接口控制的 AC 开关。
只需最少的组装即可获得我想要的东西...更均匀!