通配符/etc/tgt/targets.conf
( 172.16.2.*
) 不适用于发起方地址。我正在准备 Red Hat 高可用性集群考试 (EX436)。
学生练习册上写着:
使用命令时,如果您愿意,
tgtadm
可以在选项中使用通配符,如 172.16.X.* 。--initiator-address
但这种配置targets.conf
不能使用通配符:
# cat /etc/redhat-release
CentOS release 6.6 (Final)
# rpmquery scsi-target-utils
scsi-target-utils-1.0.24-16.el6.x86_64
# cat /etc/tgt/targets.conf
....
<target iqn.2015-09.rhel6.storage1>
backing-store /dev/mapper/vg_rhel6-clustorage1
vendor_id ex436prep
initiator-address 172.16.2.*
</target>
# tgt-admin -s
Target 1: iqn.2015-09.rhel6.storage1
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
Account information:
ACL information:
172.16.2.*
但是当我在 中设置initiator-address
为启动器的 IP 地址(172.16.2.10
)时targets.conf
,一切都按预期工作:
# cat /etc/tgt/targets.conf
...
<target iqn.2015-09.rhel6.storage1>
backing-store /dev/mapper/vg_rhel6-clustorage1
vendor_id ex436prep
initiator-address 172.16.2.10
</target>
# tgt-admin -s
Target 1: iqn.2015-09.rhel6.storage1
System information:
Driver: iscsi
State: ready
I_T nexus information:
I_T nexus: 1
Initiator: iqn.2015-09.one:i1
Connection: 0
IP Address: 172.16.2.10
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 2076 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/mapper/vg_rhel6-clustorage1
Backing store flags:
Account information:
ACL information:
172.16.2.10
答案1
下面的方法就成功了!
initiator-address 172.16.2.0/24