是否有与操作系统无关的方法将iSCSI名称(iqn)映射到IP?

时间:2015-03-30 15:06:12

标签: wmi iscsi wbem

我有一系列iSCSI名称(启动器),通常如下所示:

iqn.yyyy-mm.naming-authority:unique name

E.g。

iqn.1991-05.com.microsoft:myPC

我想以编程方式将这些iSCSI名称映射到各自的IP地址和/或主机名 - 有没有办法做到这一点?理想的情况是:

  • 我想使用例如获取主机名CIM-XML / WBEM / SMI-S或类似的协议,允许我以独立于平台的方式执行映射;
  • 我想避免将任何自定义代码部署到主机;
  • 我想避免手动连接到网络中的每个可能的主机,并检查其iSCSI名称是否与相关的名称相匹配。
  • Java或C#首选。

请注意,unique name部分通常是主机名,但不保证这一点。或者,iSCSI名称可以使用EUI format,例如:

eui.0123456789ABCDEF

在Windows上,“iSCSI Initiator”控制面板实用程序或iscsicli.exe命令可用于检索机器的IQN,因此理论上我可以迭代所有可能的(Windows)主机并查看IQN值是否匹配;然而,这听起来并不是最佳解决方案。

我还转储了所有WMI和CIM classes以查找此映射,但在那里找不到它。

有没有正确的方法呢?

1 个答案:

答案 0 :(得分:0)

创建iSNS协议是为了处理该任务(等等)。