![解决方案](https://linux22.com/image/1522614/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我正尝试从不同子网中的其他 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