我有一种情况,我需要编写一个应用程序来监控 3g 路由器是否启动并运行,因为有时 3g 连接不稳定。我必须确保带宽使用不会超过限制。
我不确定以最少的 3g 连接带宽使用来监控 3g 连接状态的最佳方法是什么。有什么好的建议吗?
我有一种情况,我需要编写一个应用程序来监控 3g 路由器是否启动并运行,因为有时 3g 连接不稳定。我必须确保带宽使用不会超过限制。
我不确定以最少的 3g 连接带宽使用来监控 3g 连接状态的最佳方法是什么。有什么好的建议吗?
如果 ping 没有被阻止,您可以简单地执行ping -c 10 8.8.8.8 | grep -oE "[0-9]* received" | sed "s/ received//g"
. 如果连接正常,您应该得到非零值(>7 对于任何相当好的连接)值。
任何质量合理的路由器都应该有一个 SNMP 服务,可以通过轮询来检查每个接口的状态,以及每个接口上的流量。
如果你的路由器有这个,用各种脚本语言编写你需要的东西就很简单了。我过去曾使用 PerlNet::SNMP
库来处理这类事情。