是否需要启用 NTLMv2 协议来进行 samba 访问。我之前遇到 windows 11 访问 pve 共享提示 用户名或密码错误的问题,抓包发现类似 status_more_processing_required, ntlmssp_challenge 的信息。通过修改组策略的就可以访问了——
本地计算机 策略-计算机配置-Windows 设置-安全设置-本地策略-安全选项-网络安全:基于 LAN 管理器身份验证级别:将 发送 LM 和 NTLM 响应(&) 调整为 仅发送 NTLMv2 响应,拒绝 LM 和 NTLM(&)。
我看到
https://discussions.apple.com/thread/255234671?sortBy=best 提到 修改 /etc/nsmb.conf 文件的设定 protocol_vers_map=2 来强制使用 SMB v2 协议来访问服务。以及
https://discussions.apple.com/thread/2369451?sortBy=best 设定 minauth=ntlmv2 来强制使用 NTLM v2 协议,估计可以尝试看看。
至于同局域网可以访问,但是使用 tailscale 或 zerotier 等 vpn 的同虚拟网段反而不可以,我看到一种说法是局域网优先使用了 netbios ,各情况使用了不同的协议,估计可以抓包对比看看。(题主所说的启用 3 段 IP ,又断掉后依然可以访问 smb 的问题,大概也需 tcpdump 等抓包理解了)