Я пытаюсь получить доступ к общему ресурсу samba на CentOS7 с другого компьютера в другой подсети.
- Самба версия 4.4.4
- Сервер: CentOS7
- Клиенты: Windows 10, Ubuntu Mate, Windows 7.
- Подсеть A: 11.22.66.64/26 (старая)
- Подсеть B: 11.22.33.0/25 (новая)
Сервер находится в подсети A (это изменится в будущем, потому что мы покинем подсеть A). Доступ со всех компьютеров в подсети А работает нормально.
Все компьютеры в подсети B не работают, что означает, что они не имеют доступа к общему ресурсу. Также я не вижу общий ресурс в браузере сетей из Windows или Mate.
Я могу пропинговать в обоих направлениях, например, я могу получить доступ к серверу Apache в подсети A с компьютеров в подсети B. Компьютер с общим ресурсом также запускает dhcpd. ПК в подсети B получает с него нужные 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). После того, как наш ИТ-отдел открыл порты, все заработало.