如何在linux中确定iscsi目标的naa

我知道iSCSI使用iqn / eui来标识目标LUN。 一旦我发现iSCSI目标并login,是否有一种方法可以从linux(RHEL / Centos)计算机上为远程目标确定LUN的NAA ID?

您可以使用scsi_id将INQUIRY命令发送到设备以获取其标识符。

以下示例基于RHEL 5中使用的旧scsi_id语法。

 /sbin/scsi_id -g -p 0x83 -s /block/sdd 36006016018202a00520d0d1ea99de111 

在RHEL / CentOS 6中的新语法中使用了长选项格式。

 scsi_id --whitelisted --page=0x83 --device=/dev/sdd 

这里第一个数字表示NAA标识符( 3 ),第二个数字表示IEEE注册扩展格式( 6 ),接下来00:60:16是24位供应商ID。 在这个例子中,我们有一个供应商ID映射到EMC公司的CLARiiON OUI。 接下来的9位数字是供应商特定的ID: 018202a00 。 其余的16位数字是具体的naa ID 520d 0d1e a99d e111

这将对应于128位的NAA标识符naa.6006016018202a00520d0d1ea99de111

-g--whitelisted选项是必需的,因为默认情况下,scsi_id将所有设备列入黑名单。