标签:ipaddress ipa address 判断 time centos add ESS process
这两天同事在使用Java 的ping方法的时候,发现在Windows环境下可以正常ping通的,而在centOS(Linux)里面无法ping通。
代码如下:
boolean status = InetAddress.getByName(ipAddress).isReachable(timeOut); // 当返回值是true时,说明host是可用的,false则不可
经过排查: 发现被ping的设备上有设置ping包大小限制,限制在了32位以内。
我查看了一下,Windows ping的默认包大小是32位,Linux是56位.
结果如果直接使用isReachable方法是无法ping通的。
最终使用
Process pro = Runtime.getRuntime().exec("ping -s 32 " + ipAddress );
并解析结果来进行判断。
标签:ipaddress ipa address 判断 time centos add ESS process
原文地址:https://www.cnblogs.com/bug01/p/14011784.html