在Windows系统里,一旦本地网络的IP地址产生冲突,便会有图标予以提示。
然而在Linux系统中,并未提供这样的功能。当本地网络采用静态IP地址配置,且出现如ssh连接复位这类较为怪异的网络连接问题时,就有必要考虑是否存在IP地址冲突的情况了。
此时,arping命令便能发挥检测地址冲突的作用。arping命令是一种可向相邻主机发送arp请求的工具,它借助arp数据包,通过类似ping命令的方式来检查设备的硬件地址,以此测试一个IP地址在网络上是否已被占用,同时还能获取更多设备的相关信息。
arping命令的选项如下:
-b:用于发送以太网广播帧(FFFFFFFFFFFF)。arping初始会使用广播地址,收到响应后则切换为unicast地址。
-q:即quiet output,执行后不显示任何信息。
-f:意味着在收到首个响应报文后便停止运行。
-timeout:可设定一个以秒为单位的超时时间。若到达指定时间,arping仍未完全收到响应则退出。
-c count:表示发送指定数量的ARP请求数据包后停止。若指定了deadline选项,arping会等待相同数量的arp响应包,直至超时。
-s source:设定arping发送的arp数据包中的SPA字段的值。若该值为空,在DAD模式(冲突地址探测)下设置为0.0.0.0,在Unsolicited ARP模式(Gratutious ARP)下设置为目标地址,否则依据路由表确定。
-I interface:用于设置ping所使用的网络接口。
关于IP地址冲突检测,在出现问题的主机上,可使用“arping-I ethN x.x.x.x”命令(其中x.x.x.x为本接口的IP地址)进行检测。若没有任何输出,则表明本IP地址无冲突;若存在冲突,该命令会显示冲突的IP地址所使用的MAC地址。
例如1:在win7系统中,假设其IP地址为192.168.23.44,可在cmd命令中输入ipconfig/all查询当前的mac地址,然后在另一台linux环境中查看回复,若回复是从对应的mac地址发来的,则说明当前不存在IP冲突问题。
例如2:执行“arping 192.168.1.X from 192.168.X.X eth0”命令,如果从192.168.1.X回复的mac地址与设定的mac地址不符,那么当前IP地址就存在冲突。
IP数据云将大数据挖掘与网络空间地图测绘技术同人工智能(AI)算法相融合,运用动态密度聚类算法和基于多层神经网络的IP地址定位算法,实现IP地址地理位置的精准定位。其接口响应迅速,依靠多台服务器构建API接口负载均衡。并且,IP数据云借助全球超700个网络监测点辅助测量,I地址查询定位的准确度高达99.8%。