Dependent hardware iSCSI setup requires a number of high-level tasks.

You should be familiar with the corresponding command for each task. You can refer to the relevant documentation for each command. Specify one of the options listed in Connection Options for vCLI Host Management Commands in place of <conn_options>.

Verify that you are familiar with iSCSI authentication. See Enabling iSCSI Authentication.

Verify that you are familiar with CHAP. See Setting iSCSI CHAP.


Determine the HBA type and retrieve the HBA ID.

vicfg-iscsi <conn_options> --adapter --list

(Optional) Set the iSCSI name and alias.

vicfg-iscsi <conn_options> -I -n <iscsi_name> <adapter_name>
vicfg-iscsi <conn_options> --iscsiname - -name <iscsi_name> <adapter_name>
vicfg-iscsi <conn_options> -I -a <alias_name> <adapter_name>
vicfg-iscsi <conn_options> --iscsiname --alias <alias_name> <adapter_name>

Set up port binding.


Identify the VMkernel port of the dependent hardware iSCSI adapter.

esxcli <conn_options> swiscsi vmknic list -d <vmhba>

Connect the dependent hardware iSCSI initiator to the iSCSI VMkernel ports by running the following command for each port.

esxcli <conn_options> swiscsi nic add -n <port_name> -d <vmhba>

Verify that the ports were added to the dependent hardware iSCSI initiator.

esxcli <conn_options> swiscsi nic list -d <vmhba>

Rescan the dependent hardware SCSI initiator.

vicfg-rescan <conn_options> <vmhba>

Add a dynamic discovery address or a static discovery address.

With dynamic discovery, all storage targets associated with a host name or IP address are discovered. You can run the following command.

vicfg-iscsi <conn_options> --discovery --add --ip <ip_addr | domain_name> <adapter_name>

With static discovery, you must specify the host name or IP address and the iSCSI name of the storage target. You can run the following command.

vicfg-iscsi <conn_options> --static --add --ip <ip_addr | domain_name> --name <iscsi_name> <adapter_name>

When you later remove a discovery address, it might still be displayed as the parent of a static target. You can add the discovery address and rescan to display the correct parent for the static targets.


Set the authentication information for CHAP.

vicfg-iscsi <conn_options> -A -c <level> -m <auth_method> -u <auth_u_name> -w <chap_password>
         [-i <stor_ip_addr|stor_hostname> [:<portnum>] [-n <iscsi_name]] <adapter_name>
vicfg-iscsi <conn_options> - -authentication - -level <level> - -method <auth_method>
         --chap_username <auth_u_name> --chap_password <chap_password>
         [--ip <stor_ip_addr|stor_hostname> [:<portnum>] [-name <iscsi_name]]

The target (-i) and name (-n) option determine what the command applies to.



-i and -n

Command applies to per-target CHAP for static targets.

Only -i

Command applies to the discovery address.

Neither -i nor -n

Command applies to per-adapter CHAP.


(Optional) Set iSCSI parameters by running vicfg-iscsi -W.


After setup is complete, run vicfg-rescan to rescan all storage devices.