iT邦幫忙

0

ESXi 5.1 host連iSCSI target的連線問題

zyman2008 3 年前4278 瀏覽

我的 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 ?

hwahuang iT邦研究生 4 級 ‧ 3 年前 檢舉
好奇的問一下,這様跨一個router是有何用途??
zyman2008 iT邦大師 9 級 ‧ 3 年前 檢舉
只是在做 ESXi lab,但受限於既有的網路環境.
ESXi host是在座位上,而iSCSI target在另外一個辦公區.中間跨了2個 L3 switch.

正式環境當然不會這樣做.

2 個回答

4
freelab
iT邦新手 1 級 ‧ 3 年前
zyman2008 iT邦大師 9 級 ‧ 3 年前 檢舉

這個範例並沒有我要的答案.
我問的是, ESXi host連iSCSI target是否可以跨 router ?

8
raytracy
iT邦大神 1 級 ‧ 3 年前

iSCSI看得到連不上, 通常是被 ACL 管制了, 請查:

  1. Storage 的 iSCSI 有沒有開放允許 192.168.2.1 這個 IP 連上他的 LUN?
  2. ESXi 上設定的 iSCSI CHAP 認證方式和密碼, 是否和 Storage 上設定的相同?
zyman2008 iT邦大師 9 級 ‧ 3 年前 檢舉

回 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了幾次,沒找到相關文章陳述這個部分.

raytracy iT邦大神 1 級 ‧ 3 年前 檢舉

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.

我要發表回答

立即登入回答