我的 ESXi host 有兩張網卡.
vmnic0 bind在vswicth0,它的VMkernel port上的IP address是192.168.1.1/24.
vmnic1 bind在vswitch1,它的VMkernel port上的IP address是192.168.2.1/24.
default gateway是192.168.1.254
vmnic0用來做管理,vmnic1要用來連iSCSI target.
我的iSCSI target為192.168.3.100,與vmnic1跨一個router.
Router在192.168.2.0/24網段的interface IP是192.168.2.254.
所以我在console shell加了一筆static route. 192.168.3.100/32 192.168.2.254
從console shell可以ping到192.168.3.100,traceroute 192.168.3.100也是往192.168.2.254走. 所以路由看來是沒問題.
我在storage adapter上,設定dynamic discovery後,可以看到iSCSI target的device list.
但是rescan卻連不到target,在Events中會顯示iSCSI initiator無法連到target的error.
"Login to iSCSI target
iqn.1994-11.com.netgear:res-c7-91-a0:a80bffc8:group1
on vmhba36 @ vmk1 failed. The iSCSI initiator could not
establish a network connection to the target."
請問ESXi host連iSCSI target是否一定要在vmnic的同一個IP subnet,不能跨router ?
ESXi 5.1 host連iSCSI target
iSCSI看得到連不上, 通常是被 ACL 管制了, 請查:
回 Ray 大,
為了確認這個問題,我把環境收斂到我座位上,所有的設備都是自己可以設定,以釐清問題.
VMware ESXi(hypervisor) <---> L3 switch <---> StarWind iSCSI target
1.L3 switch 只做routing,沒有設任何ACL.
2.裝StarWind的 Windows server, firewall disable.
3.StarWind上的target,沒設CHAP,沒設ACL.
測試結果:
1.跨L3 switch,一樣掃得到.但是storage adapter下面的device/path list完全空白.2.
2.把StarWind移到VMware ESXi同一個subnet,就沒問題了.
從測試結果看,感覺和跨route這個問題有關.但google了幾次,沒找到相關文章陳述這個部分.
zyman2008提到:
The iSCSI initiator could not
establish a network connection to the target
請查 KB 1009524:
Cannot reach iSCSI target after enabling iSCSI port binding on ESX/ESXi 4.x and ESXi 5.0 (1009524)
開頭第一段就寫: ESX(i 的 iSCSI 不支援 Routing:
iSCSI port binding in ESX/ESXi 4.x and ESXi 5.x does not support routing.
To resolve this issue and still use iSCSI port binding, you must place the iSCSI initiator and the iSCSI target on the same subnet.