查看了VC API、SDK,并没有找到用虚拟机来查询虚拟机所在ESXi的直接用法.

所以采用遍历查找的本办法:

//根据虚拟机名称获取EXSi名称
public String getExsiName(String vmName) {private static final String VC_IP = "127.0.0.1";private static final String VC_USERNAME = "username";private static final String VC_PASSWORD = "password";URL url = new URL("https", VC_IP, "/sdk");//连接VCServiceInstance si = new ServiceInstance(url, VC_USERNAME, VC_PASSWORD, true);Folder rootFolder = si.getRootFolder();//查找所有EXSiManagedEntity[] hostSystems = new InventoryNavigator(rootFolder).searchManagedManagedEntities("HostSystem");for (ManagedEntity me : hostSystems) {HostSystem hs = (HostSystem) me;VirtualMachine[] vms = hs.getVms();for (VirtualMachine vMa : vms) {if (vMa.getName().equals(vmName)) {return hs.getName;}}}return null;
}

怎么获取EXSi的IP?可以根据EXSi网卡信息,按照自己的规范来查找,比如我们是把IP配在网卡vmk0

沿用上面的代码:

HostSystem hs = (HostSystem) me;
HostVirtualNic[] nics = hs.getConfig().getNetWork().getVnic();
//我们默认网卡vmk0的IP是exsi的IP
String exsiIp = nics[0].getSpec().getIp().getIpAddress();

通过VM虚拟机查找ESXi主机名称和IP相关推荐

  1. PowerCLI 通过vCenter批量更改所有的esxi主机名称和DNS

    通过vCenter批量更改所有的esxi主机名称和DNS自动化脚本 $vCerter = "192.168.15.253" #vCenter  #中心地址更改 $user = &q ...

  2. 【Java网络编程】获得实验室局域网中所有开机主机名称和IP地址,InetAddress类,在java中如何获取IP地址的方法

    获得实验室所有主机的IP地址和主机名 一.InetAddress类 二.获得指定IP地址和主机名的主要方法以及练习 1.主要方法 2.源码 三.获得实验室局域网中所有开机主机名称和IP地址 1.源码 ...

  3. 虚拟机 fedora 18 服务器,VM虚拟机中的Fedora设置固定IP上网的方法

    首先声明:该方法在Fedora 17和18版本下有效,其它版本也许可行也许有所差异. 1.  虚拟机相关配置 如果不是虚拟机系统,则这步不需要,若是相关配置详细信息请看"VM虚拟机中的Ubu ...

  4. linux查询历史登入系统的主机名称或IP地址

    使用ROOT用户, last -x 使用参数: last [-adRx][-f ][-n ][帐号名称-][终端机编号-]-a 把从何处登入系统的主机名称或IP地址,显示在最后一行; -d 将IP地址 ...

  5. 虚拟机使用ESXi主机物理硬盘的办法

    VMware Workstation的虚拟机可以使用主机物理硬盘.主机上的USB或并口.串口设备,作为虚拟机的企业版本VMware ESXi也可以使用主机USB或并口.串口设备,但默认情况下,ESXi ...

  6. ping 计算机名 ipv4,09. 查看本地链路地址(fe80);ping主机名称时IP

    # 为什么需要IPv6 地址资源不足 IPv4技术不能够与时俱进 IPv6相对于IPv4的改进 IPv6的改进 # IPv6地址类型 单播地址 组播地址 任播地址 # 过渡技术 IPv6不可能立刻替代 ...

  7. CentOs7设置主机名称,以及主机名称和ip的对应关系

    一.修改主机名称 在CentOS7中有三种定义的主机名: 静态的(static).瞬态的(transient).和灵活的(pretty). 静态主机名也称为内核主机名,是系统在启动时从/etc/hos ...

  8. MacBook上virtualbox虚拟机获得和主机一样的IP网段(作为一台独立的机器使用,可以上网可以和主机相互ping通)

    1.首先将虚拟机的网卡配置为桥接方式的网卡. 2.virtualbox安装好centos系统后,进入系统修改配置 /etc/sysconfig/network-scripts/ifcfg-enp0s3 ...

  9. Vmware 复制虚拟机后修改主机名和IP(CentOS7修改主机名和IP)

    记录一下自己搭建好备用环境的虚拟机后, 复制一台新的虚拟机后,修改主机名和IP的情况 文章目录 复制虚拟机 修改物理网卡地址 修改主机名 修改IP 复制虚拟机 当前已有的虚拟机:c4是我已经安装好了j ...

最新文章

  1. 【ACM】LightOJ - 1010 Knights in Chessboard(不是搜索...)
  2. 在VS上配置OpenCV
  3. 用silverlight做动画-相机
  4. pytorch 多GPU训练
  5. buu 丢失的MD5
  6. EduCoder Linux文件/目录高级管理二
  7. Tomcat/weblogic session失效时间的几种设置方法
  8. 易企秀 伪静态 linux,易企秀无法预览(伪静态配置问题)!
  9. 读写自旋锁详解,第 3 部分(来自IBM)
  10. 用tensorflow框架和Mnist手写字体,训练cnn模型以及测试一张手写字体
  11. GPT-J 自然语言处理 AI 模型
  12. Linux-虚拟机封装
  13. Icode编程>>>图形化编程>>>1级训练场>>>重复执行练习【1】
  14. 各种常用电子元器件的识别方法
  15. 防火墙(firewall)
  16. 如何启用计算机的远程服务,如何启用远程Windows命令行管理程序
  17. web展示爬去知乎、微博文章和图片
  18. 浅谈LCD液晶屏和LED屏,它们有什么不同之处
  19. 脉脉行业头条业务的思路猜想
  20. Reflector 3 for Mac(ios屏幕镜像工具)

热门文章

  1. xp系统无法从补丁服务器获取补丁,WindowsXP系统依然能获取微软补丁的小技巧
  2. 前端设计走查平台实践(后端篇)
  3. 专利申请人挂名的有用吗
  4. Kubernetes安装系列之Node-Kubelet安装
  5. 水泵橡胶软连接的相关知识
  6. AIGC 未来已来——迈向通用人工智能时代
  7. 【AGI 通用人工智能】什么是通用人工智能 | What is Artificial General Intelligence
  8. linux 命令总结(转载)
  9. 最大值最小化(网易有道2013年校园招聘面试一面试题)
  10. 计算机打印机接口多少跟针,针式打印机 日常故障分析与维修实例