/etc/iscsi.conf
iSCSI initiator configuration file.
Iscsi initiator management utility
iscsictl -A
-p
portal
-t
target
[-u
user
-s
secret]
[-w
timeout]
[-r]
[{-e
on | off}]
iscsictl -A
-d
discovery-host
[-u
user
-s
secret]
[-r]
[{-e
on | off}]
iscsictl -A
-a
[-c
path]
iscsictl -A
-n
nickname
[-c
path]
iscsictl -M
-i
session-id
[-p
portal]
[-t
target]
[-u
user]
[-s
secret]
[{-e
on | off}]
iscsictl -M
-i
session-id
[-n
nickname
[-c
path]]
iscsictl -R
[-p
portal]
[-t
target]
iscsictl -R
-a
iscsictl -R
-n
nickname
[-c
path]
iscsictl -L
[-v]
[-w
timeout]
The iscsictl utility is used to configure the iSCSI initiator.
The following options are available:
--libxo
Generate output via libxo(3) in a selection of different human and machine readable formats. See xo_options(7) for details on command line arguments.
-A
Add session.
-M
Modify session.
-R
Remove session.
-L
List sessions.
-a
When adding, add all sessions defined in the configuration file. When removing, remove all currently established sessions.
-c path
Path to the configuration file. The default is /etc/iscsi.conf.
-d discovery-host
Target host name or address used for SendTargets discovery. When used, it will add a temporary discovery session. After discovery is done, sessions will be added for each discovered target, and the temporary discovery session will be removed.
-e on|off
Enable or disable the session. This is ignored for discovery sessions, but gets passed down to normal sessions they add.
-i session-id
Session ID, as displayed by iscsictl -v.
-n nickname
The nickname of a session defined in the configuration file.
-p portal
Target portal — host name or address — for statically defined targets.
-r
Use iSER (iSCSI over RDMA) instead of plain iSCSI over TCP/IP.
-s secret
CHAP secret.
-t target
Target name.
-u user
CHAP login.
-v
Verbose mode.
-w timeout
Instead of returning immediately, wait up to timeout seconds until all configured sessions are successfully established.
Certain parameters are necessary when adding a session. One can specify these either via command line (using the -t, -p, -u, and -s options), or configuration file (using the -a or -n options). Some functionality - for example mutual CHAP - is available only via configuration file.
Since connecting to the target is performed in background, non-zero exit status does not mean that the session was successfully established. Use either iscsictl -L to check the connection status, or the -w flag to wait for session establishment.
Note that in order for the iSCSI initiator to be able to connect to a target, the iscsid(8) daemon must be running.
/etc/iscsi.conf
iSCSI initiator configuration file.
The iscsictl utility exits 0 on success, and >0 if an error occurs.
Attach to target iqn.2012-06.com.example:target0, served by 192.168.1.1:
iscsictl -A -t iqn.2012-06.com.example:target0 -p 192.168.1.1
Perform discovery on 192.168.1.1, and add disabled sessions for each discovered target; use -M -e on to connect them:
iscsictl -A -d 192.168.1.1 -e off
Disconnect all iSCSI sessions:
iscsictl -Ra
30 releases since FreeBSD 10.0-RELEASE; the text changed 19 times.
--libxo since FreeBSD 11.0-RELEASE;
-M since FreeBSD 10.1-RELEASE;
-e since FreeBSD 11.0-RELEASE;
-i since FreeBSD 10.1-RELEASE;
-r since FreeBSD 11.0-RELEASE;
-s since FreeBSD 10.1-RELEASE;
-u since FreeBSD 10.1-RELEASE;
-w since FreeBSD 10.3-RELEASE.