Сервер Samba не виден из сети Win
Самба 3.5 на Centos 6.3
Сводка: я настроил Samba на своем хосте linux, но ни одна из моих машин Win в подсети не может видеть имя хоста.
Имя моего хоста (WOLTEST) не отображается ни в одном из сетевых списков Win (например, net view). Итак, \\WOLTEST\share-name возвращается с пустыми руками
Я могу пропинговать IP-адрес Linux (192.168.44.140) с машин Win, но не могу попасть на общий ресурс с \\192.168.44.140\share-name.
На ServerFault есть несколько похожих постов, но ни один не помог.
Вот соответствующие части моего smb.conf:
[global]
workgroup = LANGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
[web]
path = /volume1/web
writeable = yes
browseable = yes
valid users = michael
guest ok = yes
Я также попытался "выиграл поддержку = да", но это не помогло. В локальной сети нет выигрышных серверов.
Я запустил smbpasswd -a Майкл
Затем я перезапустил smb & nmb.
Вот соответствующие строки из /var/log/messages
[2012/07/30 16:17:05.161348, 0] smbd/server.c:501(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use
[2012/07/30 16:17:05.166246, 0] smbd/server.c:501(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use
[2012/07/30 16:17:38.237999, 0] nmbd/nmbd_become_lmb.c:395(become_local_master_stage2)
*****
Samba name server WOLTEST is now a local master browser for
workgroup LANGROUP on subnet 192.168.44.140
Я погуглил фразу "Адрес уже используется", и все говорят, что игнорируют ее.
Один красный флаг для меня это фраза "в подсети 192.168.44.140". Этот IP не является подсетью. Это IP хоста.
Я не знаю ни одного способа изменить это на подсеть 192.168.44.0. Но это не избранный браузер, так что я не уверен, что это будет иметь значение.
SELinux выключен
Я искал везде и читал документ самбы, и, кажется, все делаю правильно.
Я что-то пропустил?
2 ответа
Вы покрыли моих обычных подозреваемых, но есть одно слово, которое я там не видел, и это iptables
, Может ли это быть так же просто, как не открывать правильные дыры в брандмауэре по умолчанию? У меня было это ударить меня раз или три.
Я предлагаю вам использовать system-config-firewall
простой графический интерфейс, который может сделать этот выбор за вас, в любом случае эти правила должны работать:
-A INPUT -p tcp -m tcp -m multiport --dports 445,139 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m udp -m multiport --dports 138,137,139 -m state --state NEW -j ACCEPT