Samba 在没有互联网连接的情况下无法在 LAN 上工作

Egg*_*ant 5 windows centos samba samba4 centos7

我在 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 of times ... ...

我倾向于认为这是一个与 Windows 10 相关的问题,而不是网络/samba/服务器问题。

Zhu*_*Wei 5

我遇到的情况与您的情况完全相同 - 当 WAN 端口打开时,LAN 中的 Samba 运行良好,但如果 WAN 端口关闭,则速度非常慢。我终于明白了为什么用tcpdump。

Samba 尝试解析其主机名。

我的 Samba 服务器在 中没有自己的主机名条目/etc/hosts,因此它尝试在 Internet 上解析它,如果 WAN 关闭,这需要很长时间。

将 Samba 服务器的 A/PTR 记录添加到 LAN 名称服务器(由 Samba 使用),或者仅在/etc/hostsSamba 上添加主机名条目。不再有绿色进度条!