在本地机器上,我可以做
cat /etc/iscsi/initiatorname.iscsi
以获取在建立 ISCSI 会话时发送到目标的 IQN。我试图找出的是,是否有可能在不对它进行ssh的情况下建立另一台机器的启动器IQN。这是因为,给定一组我无法控制的计算机的 IP 或主机名,我需要设置目标以仅允许从这些计算机登录 ISCSI。
例如,似乎不可能使用iscsiadm。我假设答案是否定的,但我不是ISCSI的专家,所以无论如何都要问。如果答案是否定的,我们将不得不以其他方式处理问题,也许要求使用已知池中的 IQN 设置启动器,甚至要求在所有这些计算机上将 IQN 设置为相同(我怀疑后一种解决方法可能会产生不良后果, 但我不确定)。
在远程计算机尝试连接到目标之前,无法通过带内方法获取远程计算机的启动器 IQN。 最好为他们分配您知道的 IQN。 绝对不要给他们相同的 IQN;那以后只会让你头疼。 如果无法分配它们,则:
- 只需让主机尝试连接到您的目标,并在目标拒绝登录尝试时从目标的日志中取出 IQN。
- 或者,如果您不能对它们进行ssh处理,也许让主机ssh将其IP和IQN放在您可以控制的集中位置?
你可以设置一个iSNS吗?
在这种情况下,听起来您需要客户端提前提交其 IQN,以便您可以将其添加到允许的启动器列表中。