解决方案

解决方案

我正尝试从不同子网中的其他 PC 访问 CentOS7 上的 samba 共享。

  • Samba 版本 4.4.4
  • 服务器:CentOS7
  • 客户端:Windows 10、Ubuntu Mate、Windows 7。
  • 子网 A:11.22.66.64/26(旧)
  • 子网 B:11.22.33.0/25(新)

服务器位于子网 A(将来会发生变化,因为我们将离开子网 A)。从子网 A 中的所有 PC 进行访问均可正常工作。

子网 B 中的所有 PC 均无法工作,这意味着它们无权访问共享。此外,我无法在 Windows 或 Mate 的网络浏览器中看到共享。

我可以双向 ping 通,例如,我可以从子网 B 中的 PC 访问子网 A 中的 Apache 服务器。具有共享的 PC 也运行 dhcpd。子网 B 中的 PC 从它那里获取正确的 IP 地址。

子网位于同一物理网络中,连接到一个路由器,该路由器是通向外部(大学网络、互联网)的网关。我无法直接访问其配置(我们是大学网络的一部分)。

smb.conf:

[global]

workgroup = xyz
interfaces = lo enp3s0 11.22.33.0/25 11.22.66.64/26
bind interfaces only = yes
hosts allow = 127. 11.22.33. 11.22.66.

security = user
passdb backend = tdbsam

map to guest = Bad User
guest account = nobody

local master = yes
os level = 255
preferred master = yes

domain master = yes

wins support = yes

# Share Definitions
[home]
...

我能做些什么?

解决方案

问题出在我们的路由器/网关的防火墙上,它阻止了 SMB 使用的端口(135 - 139 和 445)。我们的 IT 部门打开端口后,一切恢复正常。

答案1

remote announce=192.168.11.255/WORKGROUP 192.168.51.255 192.168.255.255/WORKGROUP

相关内容