检查 3g 路由器是不是启动并运行的最佳方法是啥?

Posted

技术标签:

【中文标题】检查 3g 路由器是不是启动并运行的最佳方法是啥?【英文标题】:What is the best way to check a 3g router is up and running?检查 3g 路由器是否启动并运行的最佳方法是什么? 【发布时间】:2012-10-31 17:47:04 【问题描述】:

我有一种情况,我需要编写一个应用程序来监控 3g 路由器是否启动并运行,因为有时 3g 连接不稳定。我必须确保带宽使用不会超过限制。

我不确定以最少的 3g 连接带宽使用情况来监控 3g 连接状态的最佳方法是什么。有什么好的建议吗?

【问题讨论】:

请澄清问题。 “启动并运行”是什么意思?您想监控 3G 调制解调器和计算机之间来回传递的数据量吗?或者您想监控调制解调器何时连接到网络?你说的是路由器还是调制解调器? 您好,很抱歉没有解释清楚。我有一个服务器(Linux Centos),有一个应用程序将通过 3g 路由器连接到客户端应用程序。我必须在服务器端编写另一个应用程序来监控 3g 路由器的连接状态,如果我无法连接到 3g 路由器,我会通知另一个应用程序连接到另一个可用的 3g 路由器。是否有意义?如果我能够监控数据已经通过,那就太好了。这是一个使用橙色 SIM 卡的 3g 路由器。谢谢。 【参考方案1】:

如果 ping 没有被阻止,您可以简单地执行ping -c 10 8.8.8.8 | grep -oE "[0-9]* received" | sed "s/ received//g"。如果连接正常,您应该得到非零值(>7 对于任何相当好的连接)值。

【讨论】:

【参考方案2】:

任何质量合理的路由器都应该有一个 SNMP 服务,可以通过轮询来检查每个接口的状态,以及每个接口上的流量。

如果你的路由器有这个功能,用各种脚本语言编写你需要的东西就很简单了。过去我使用 Perl Net::SNMP 库来处理这类事情。

【讨论】:

以上是关于检查 3g 路由器是不是启动并运行的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

监视 Azure 虚拟机上运行的服务/应用程序的最佳方法是啥

如果路径已知,检查 Firestore 记录是不是存在的最佳方法是啥?

检查属性是不是存在的最佳方法是啥? [复制]

检查变量是不是为列表的最佳方法是啥? [复制]

检查是不是使用 PyPI 包名称的最佳方法是啥?

检查给定变量是不是为 NaN 的最佳方法是啥? [复制]