[root@hostname:~] esxcli nvme controller list
Name Controller Number Adapter Transport Type Is Online Controller Type Is VVOL Keep Alive Timeout IO Queue Number IO Queue Size
---------------------------------------------------------------------------------------------------------------------------- ----------------- ------- -------------- --------- --------------- ------- ------------------ --------------- -------------
nqn.2010-06.com.######:#####:######vmhbaX#<target_IP>:4420 260 vmhbaX TCP false I/O false 10 1 32
nqn.2010-06.com.######:#####:######vmhbaY#<target_IP>:4420 271 vmhbaY TCP false I/O false 10 1 32
VMware vSphere ESXi 8.x
When storage controller IPs are modified on the SAN side, ESXi hosts may fail to automatically update the fabric connection details. The hosts often hang on stale paths associated with the old IP addresses.
To restore connectivity, the storage controller details must be manually updated to reflect the new IP addresses.
1. Access the ESXi host via SSH and identify the affected controllers:
esxcli nvme controller list
2. Disconnect the hung fabric sessions:esxcli nvme fabrics disconnect -a <Adapter_Name> -s <Subsystem_NQN>
3. Update Controller IP Details
esxcli nvme fabrics connect -a <vmhba_adapter> -i <target_IP> -p 4420 -s <subsystem_nqn>4. Rescan Storage Adaptersesxcli storage core adapter rescan --all
5. Storage controllers should appear online
[root@hostname:~] esxcli nvme controller list
Name Controller Number Adapter Transport Type Is Online Controller Type Is VVOL Keep Alive Timeout IO Queue Number IO Queue Size
---------------------------------------------------------------------------------------------------------------------------- ----------------- ------- -------------- --------- --------------- ------- ------------------ --------------- -------------
nqn.2010-06.com.######:#####:######vmhbaX#<target_IP>:4420 260 vmhbaX TCP true I/O false 10 1 32
nqn.2010-06.com.######:#####:######vmhbaY#<target_IP>:4420 271 vmhba6Y TCP true I/O false 10 1 32