ZZTEXTMARKER

Windows连接iSCSI时发现不了目标怎么排查?

不少小公司会拿一台 DS923+ 这类 NAS 当存储端,用 iSCSI 给 Windows 服务器划一块"网络虚拟硬盘",放数据库或虚拟机文件。有人在 iSCSI 发起程序里输入了存储端的 IP,刷新半天却一个目标都发现不了,直接卡在第一步。

原因分析

“发现不了目标"卡的是 iSCSI 的发现阶段:Windows(发起程序)要向存储端(目标)的 3260 端口发查询请求,收不到回应自然列不出目标。常见原因有四类:网络不通或防火墙拦了 3260 端口;Windows 侧的 iSCSI 服务没启动;存储端的目标服务没开、LUN 没映射;发起程序的 IQN 没被目标端授权。从近到远逐层排,问题多数出在前两层。

分步解决

  1. 确认网络和 iSCSI 服务:先在 Windows 上 ping 存储端 IP 确认通;再按 Win+R 输入 services.msc 回车,找到 Microsoft iSCSI Initiator Service,确认状态是"正在运行”、启动类型是"自动",不是就改过来并启动。
  2. 在发现页添加门户:打开"控制面板 → 管理工具 → iSCSI 发起程序"(直接运行 iscsicpl.exe 更快),切到"发现"标签,点"添加门户",输入存储端 IP,端口默认 3260,确定后回"目标"标签刷新。
  3. 测 3260 端口是否放行:管理员打开 PowerShell,执行 Test-NetConnection 存储端IP -Port 3260,看 TcpTestSucceeded 是不是 True。为 False 就是防火墙拦了:把 Windows 防火墙和存储端防火墙都放行 3260 端口,再重新发现。
  4. 检查存储端配置:登录 NAS 或存储服务器的管理界面,确认 iSCSI target 服务已启用、LUN 已创建并映射到目标、目标关联了这台 Windows 的 IQN(或临时允许所有发起程序);用了 CHAP 的话,两边账号密钥要一致。
  5. 发现成功后登入:目标出现但显示"不活动"属正常,选中点"连接"即可。注意:如果之前能连、断开之后想重新导入挂载却失败,那属于磁盘占用残留问题,跟发现阶段是两回事,排查方向不一样。

预防

  • 部署时把门户 IP、IQN、CHAP 账号记进配置文档,重装系统或换机器照着填,不靠记忆。
  • iSCSI 流量最好走独立网段或单独网卡,与办公流量分开,减少干扰。
  • 防火墙策略变更前先确认 3260 端口仍放行;iSCSI 服务保持自动启动,避免重启后"网络硬盘"消失。
  • 给存储端配上告警通知,目标服务异常能第一时间知道。

iSCSI、虚拟化存储这类企业级玩法,规划时多问一句能少走很多弯路;拿不准方案的,贵州诚鑫致达科技可以按业务量为小公司做 NAS 存储与虚拟化的落地设计。

参考来源:CSDN 问答原题 227212;Microsoft iSCSI 发起程序说明文档