本文为批量测试主机能够ping通,可以作为测试哪些IP是没有被使用的,或者验证哪些IP是被绑定到主机的。

下面直接上代码:package com.fengPay.demo;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

public class TestHostConnect {

public static boolean isConnect(String ip){

boolean connect = false;

Runtime runtime = Runtime.getRuntime();

Process process;

try {

process = runtime.exec("ping " + ip);

InputStream is = process.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line = null;

StringBuffer sb = new StringBuffer();

while ((line = br.readLine()) != null) {

sb.append(line);

}

is.close();

isr.close();

br.close();

if (null != sb && !sb.toString().equals("")) {

String logString = "";

if (sb.toString().indexOf("TTL") > 0) {

// 网络畅通

connect = true;

} else {

// 网络不畅通

connect = false;

}

}

} catch (IOException e) {

e.printStackTrace();

}

return connect;

}

public static void main(String[] args) {

String startString = "192.168.61.";

System.out.println("可用IP:\n");

for(int i = 0 ;i<255;i++){

String ip = startString+i;

boolean isConnect = isConnect(ip);

if(!isConnect){

System.out.println(ip);

}

//       System.out.println("IP:\t"+ip+"\tping結果:\t"+(isConnect?"已经存在":"没有主机"));

}

}

}

java+测试ip是否通_java 批量测试主机能否ping通相关推荐

  1. Vmware Centos7 配置静态 ip 和 使宿主机和虚拟机互相 ping 通

    NAT 方式 1. 配置静态 ip Vmware 安装 Centos7 可以参考 https://blog.csdn.net/guo_ridgepole/article/details/7897376 ...

  2. 在windows11环境下如何通过主机名ping通其它系统

    在windows11环境下如何通过主机名ping通其它系统 (1)host映射 [1]说明 [2]应用 (2)修改windows11下的hosts 文件 [1]管理员身份打开记事本 [2]在记事本中打 ...

  3. 虚拟机可以ping通主机,主机不能ping通虚拟机的解决办法

    首先可以尝试一下关闭虚拟机的防火墙,看看能不能解决问题 虚拟机关闭防火墙的命令 systemctl stop firewalld.service#停止firewall systemctl disabl ...

  4. 为什么 A 能 ping 通 B,B 却不能 ping 通 A ?

    有开发小哥咨询了一个问题,记录一下处理过程分享给有需要的朋友. 问题如下: A.B 两台开发服务器连接交换机,并且 A.B 两台服务器的 IP 地址设置为同一个网段,却发现 A 能 ping 通 B ...

  5. 同个局域网内的A,B两个电脑主机,A能PING通B电脑,B无法PING通A 电脑,双方均能学习到对方ARP地址

    A电脑:10.1.118.150/24 B电脑:10.1.118.189/24 现象:同个局域网内的A,B两个电脑主机,A能PING通B电脑,B无法PING通A 电脑,双方均能学习到对方ARP地址 ( ...

  6. NAT模式下,虚拟机能ping通主机,主机不能ping通虚拟机的解决办法

    安装好虚拟机后,想要用xshell远程登陆centos,结果显示无法连接.检查发现网络无法连通,在CentOS 7终端中能够访问互联网,也能够ping通物理机的ip地址,然而在Windows中始终不能 ...

  7. 虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)

    我在Windows7系统安装了虚拟机,通过虚拟机安装了Ubuntu13.04,我设置的主机与虚拟机的连接方式是桥接,安装好后,发现虚拟机ping不通主机,但是主机可以ping通虚拟机. 我的操作是:关 ...

  8. 如何让CentOS8虚拟机与主机相互Ping通

    如何让CentOS8虚拟机与主机相互Ping通 在VMWare上安装了CentOS8,打开终端,发布nmcli命令: 当前连接的是virbr0,ipv4地址是192.168.122.1,而网卡ens3 ...

  9. Windows+VMware虚拟机 虚拟机能ping通主机,主机不能ping通虚拟机

    今天在用shell连接VMware虚拟机时出现了罕见一幕,shell工具连接失败. 未保存事故图片... 当时的事故大概情况是: 虚拟机1能ping通Windows主机: 虚拟机1能ping通www. ...

最新文章

  1. Hadoop2.2.0+hive使用LZO压缩那些事
  2. windows使用git时出现:warning: LF will be replaced by CR
  3. C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它
  4. 各类排序算法实现(亲测)
  5. 单片机C语言中空语句,单片机C语言中的空语句.doc
  6. MySQL日常应用操作记录
  7. labview高级编程与虚拟仪器工程应用 代码_用labview自己编程控制专用的声发射仪器...
  8. 用matlab画玫瑰花,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
  9. 自定义封装无人值守Windows10镜像
  10. 常用计算机检索算符,计算机信息检索过程中常用的检索表达式
  11. NOIP 2005 篝火晚会
  12. Android车机初体验
  13. java递归多层(多节点)xml和map互相转换
  14. 关于本科期间参加人工智能方向竞赛的建议
  15. vue项目 - Mockjs 模拟后台接口数据
  16. ABB机器人学习笔记(七)-机器人编程
  17. 典型集与Shannon信源编码理论
  18. C语言n番战--共用体和枚举(八)
  19. java php nodejs python旅游网站设计与开发需求分析Springboot SpringcloudVue汇总一览
  20. 【灯哥开源四足机器人】推荐一个开源四足机器狗项目,8自有度,两个舵机控制一个腿,apache开源协议的,已经迭代了好多个版本了,设计的非常好。有官方淘宝店,没有3D打印机的可以购买散装零件自己组装

热门文章

  1. oracle 存储过程 胡勇,Oracle SQL:经典查询练手第二篇
  2. 2017.9.7 骑士 思考记录
  3. 2017.9.6 Robot 失败总结
  4. 2017.8.7 数学作业 思考记录
  5. 【英语学习】【WOTD】sleuth 释义/词源/示例
  6. python3 xpath_Python3使用xpath解析
  7. python省市区三级联动_Ajax实现省市区三级级联详解
  8. Java解决空引用_在java中检查空引用的乐观方法
  9. 在虚幻引擎 4 中处理内存泄漏问题
  10. 使用 Subversion (SVN) 的方式来访问 Github