NVME-DISCOVER(1) NVMe Manual NVME-DISCOVER(1) (NAME) nvme-discover - NVMe-oF (SYNOPSIS) nvme discover [--transport= | -t ] [--nqn= | -n ] [--traddr= | -a ] [--trsvcid= | -s ] [--host-traddr= | -w ] [--host-iface= | -f ] [--hostnqn= | -q ] [--hostid= | -I ] [--raw= | -r ] [--device= | -d ] [--config= | -J ] [--keep-alive-tmo= | -k ] [--reconnect-delay=<#> | -c <#>] [--ctrl-loss-tmo=<#> | -l <#>] [--nr-io-queues=<#> | -i <#>] [--nr-write-queues=<#> | -W <#>] [--nr-poll-queues=<#> | -P <#>] [--queue-size=<#> | -Q <#>] [--keyring=<#>] [--tls_key=<#>] [--hdr-digest | -g] [--data-digest | -G] [--persistent | -p] [--quiet] [--tls] [--concat] [--dump-config | -O] [--output-format= | -o ] [--force] [--nbft] [--no-nbft] [--nbft-path=] [--context=] [--output-format= | -o ] [--verbose | -v] (DESCRIPTION) Get Log Page NVMe-over-Fabrics. nvme discover /etc/nvme/discovery.conf . /etc/nvme/discovery.conf . --transport --traddr --trsvcid . . (BACKGROUND) NVMe-over-Fabrics (Discovery Controller) NVMe NVMe NVMe (Targets) . (Discovery Log Pages) ( NQN ) NVMe NVMe NVMe . NVMe NQN ( NVMe NVMe Qualified Name) NVMe ( ) NVMe . Host NQN NVMe NVMe . NQN NVMe-over-Fabrics : nqn.2014-08.org.nvmexpress.discovery. NQN . NQN nvme-cli discover . (OPTIONS) -t , --transport= (fabric) NVMe-over-Fabrics . : +----------------+----------------------------+ | | | +----------------+----------------------------+ |rdma | | | | rdma | | | (RoCE iWARP | | | Infiniband rdma | | | | | | ) | +----------------+----------------------------+ |fc | WIP | | | Fibre Channel | | | . | +----------------+----------------------------+ |tcp | | | | TCP/IP | | | . | +----------------+----------------------------+ |loop | | | | NVMe over | | | Fabrics | | | | | | | +----------------+----------------------------+ -n , --nqn NVMe . -a , --traddr= . IP ( rdma) IP ( IPv4). -s , --trsvcid= . IP ( rdma) () . IP RDMA 4420 . -w , --host-traddr= . TCP . -f , --host-iface= ( IP eth1 enp2s0 enx78e7d1ea46da). . -q , --hostnqn= host NQN NVMe . /etc/nvme/hostnqn . NQN NVMe Host . -I , --hostid= (UUID) . -r , --raw= nvme discover . nvme discover stdout . -d , --device= . "connect-all" "discover" . *nvme nvme0 nvme1. -J , --config= JSON /etc/nvme/config.json none . JSON : https://github.com/linux-nvme/libnvme/blob/master/doc/config-schema.json -k <#>, --keep-alive-tmo=<#> (keep alive timeout ) . . -c <#>, --reconnect-delay=<#> ( ) . -l <#>, --ctrl-loss-tmo=<#> ( ) . -i <#>, --nr-io-queues=<#> I/O . . -W <#>, --nr-write-queues=<#> I/O . -P <#>, --nr-poll-queues=<#> (polling) I/O . -Q <#>, --queue-size=<#> I/O drivers/nvme/host/fabrics.h . . --keyring=<#> (Keyring) TLS. --tls_key=<#> TLS (TCP). -g, --hdr-digest (header digest) / (TCP). -G, --data-digest (data digest) / (TCP). -p, --persistent . --tls TLS ( TCP). --concat (TCP). --quiet . -O, --dump-config JSON (stdout). -o , --output-format= normal json binary. . --force . --persistent . --nbft NBFT . --no-nbft NBFT . --nbft-path= NBFT. --context . . -o , --output-format= normal json binary. . -v, --verbose . (EXAMPLES) o IPv4 192.168.1.3 NVMe host1-rogue-nqn RDMA 4420 : # nvme discover --transport=rdma --traddr=192.168.1.3 \ --hostnqn=host1-rogue-nqn o nvme discover NBFT : # nvme discover --nbft o nvme discover NBFT: # nvme discover --nbft-path=/sys/firmware/acpi/tables/NBFT1 o nvme discover /etc/nvme/discovery.conf: # Machine default 'nvme discover' commands. Query the # Discovery Controller's two ports (some resources may only # be accessible on a single port). Note an official # nqn (Host) name defined in the NVMe specification is being used # in this example. -t rdma -a 192.168.69.33 -s 4420 -q nqn.2014-08.com.example:nvme:nvm-subsystem-sn-d78432 -t rdma -a 192.168.1.4 -s 4420 -q nqn.2014-08.com.example:nvme:nvm-subsystem-sn-d78432 "nvme discover" . (SEE ALSO) nvme-connect(1) nvme-connect-all(1) (AUTHORS) Jay Freyensee[1] . NVME nvme-user (NOTES) 1. Jay Freyensee mailto:james.p.freyensee@intel.com NVMe 02/16/2026 NVME-DISCOVER(1)