我在 LAN 中的 CentOS 7.2 服务器上有一个 Samba 4 共享,我可以从一些 Windows 10 客户端访问它。
客户端使用服务器 IP 访问共享,并且 Samba 被配置为独立服务器,而不是域成员服务器。
当互联网连接正常时,一切正常,但当没有互联网连接时,客户端需要最多 20 分钟才能显示登录凭据窗口。
这似乎不是与网络相关的问题:客户端可以访问服务器,像往常一样快速 ping 它,使用其他协议(例如 HTTP 或 SSH),并且通常可以通过 LAN 完美地执行所有其他网络活动。
此外,它在长时间等待后工作的事实表明,该过程涉及某种超时。
如果从本地路由器断开 WAN 电缆并尝试从客户端访问 Samba 共享,它会开始等待(地址栏上的绿色加载进度缓慢移动),但是一旦我再次插入 WAN 电缆,客户端显示登录窗口。
Samba 日志(调试级别 5)没有显示任何异常,但似乎有许多连接尝试确实被服务器接受:
[2016/11/15 16:18:34.378116, 3] ../source3/lib/access.c:338(allow_access)
Allowed connection from 192.168.100.5 (192.168.100.5)
[2016/11/15 16:18:34.436829, 5] ../lib/dbwrap/dbwrap.c:178(dbwrap_check_lock_order)
check lock order 2 for /var/lib/samba/serverid.tdb
[2016/11/15 16:18:34.436924, 5] ../lib/dbwrap/dbwrap.c:146(dbwrap_lock_order_state_destructor)
release lock order 2 for /var/lib/samba/serverid.tdb
...
... this is repeated an unbelievably lot …