我想设计一个硬件设备(基于 ARM 微控制器)来查找以太网电缆中互联网连接的可用性。场景是,一个系统通过非托管网络交换机连接到网络,从交换机我想点击连接并且必须找到互联网连接可用性(通过任何 LED 指示,或者..)请注意,连接的系统是我无法访问,并且交换机必须是非托管交换机,这意味着网络连接也无法访问且无法对交换机进行配置。但必须找到互联网 Link UP/DOWN 连接。是否可以 ??
请回复
我想设计一个硬件设备(基于 ARM 微控制器)来查找以太网电缆中互联网连接的可用性。场景是,一个系统通过非托管网络交换机连接到网络,从交换机我想点击连接并且必须找到互联网连接可用性(通过任何 LED 指示,或者..)请注意,连接的系统是我无法访问,并且交换机必须是非托管交换机,这意味着网络连接也无法访问且无法对交换机进行配置。但必须找到互联网 Link UP/DOWN 连接。是否可以 ??
请回复
没有特殊的方法可以查看您是否连接到“互联网”,因为它只是一个跨网络的集合。(据我所知)
大多数方法只是 ping 已知位于 Internet 上的服务器,例如 Google 或 ISP 服务器。您选择的服务器应该是可靠的,因为连接(例如国家之间的连接)会不时中断。
此外,我个人尝试选择不太可能被网络过滤或重定向的服务器,因为这可能会欺骗结果。例如,网络可能会将用于 Google 或 Facebook 的任何数据包重定向到内部“不允许您”页面。不过,这仍然会产生积极的 ping 结果。
据我了解您的问题,您想开发一种设备,该设备放置在互联网上行链路和非托管交换机之间,并想确定是否提供互联网连接。H。
您想确定一个链接是 UP 还是 DOWN。问题是您从交换机连接到您的 ISP,而后者又连接到其他 ISP。您只能确定从交换机到 ISP 网络中第一个活动网络设备的直接连接状态,而不是端到端连接。
正如 NetMan 指出的那样,检查端到端的连接会更合理,因为像接口 UP/DOWN 这样的低级别检查并不能指示连接是否真的给出。
例如,可以设置一个脚本来 ping 一个在任何给定时间都应该可以访问的众所周知的 IP 地址。