Я новичок в том, что касается Linux, и недавно собрал медиа-сервер, на котором хранятся все мои фильмы, на Ubuntu 12.04.
После прохождения уроков и форумов я могу успешно пропинговать по имени хоста и IP-адресу мой рабочий стол Windows и мой Ubuntu медиа-сервера, и наоборот.
Я настроил Samba для установки общего ресурса под названием Movies на моем медиа-сервере. Я также настроил учетную запись на Samba, используя свое имя пользователя Linux, имя пользователя Windows с моим паролем Linux.
Мой ящик Ubuntu теперь виден в моем дереве сети на моем окне win7, как и общий ресурс Movies. однако, когда я пытаюсь получить доступ к общему ресурсу Movies из окна win7, у меня нет разрешения на это.
Я заметил, что, используя статический IP-адрес, который я выдал своему медиасерверу Ubuntu, я могу легко получить доступ к общему ресурсу.
Однако я хотел бы иметь возможность решить проблему и получить доступ к общему ресурсу, используя имя хоста моего медиа-сервера Ubuntu.
Извините, если я немного неясен в моей настройке!
В моем случае мне пришлось перезапустить службу nmbd
sudo systemctl restart nmbd
Есть несколько проблем, которые могут привести к этому:
Включение Netbios в вашем файле конфигурации samba
в вашем файле /etc/samba/smb.conf
после РАБОЧЕЙ ГРУППЫ добавьте следующее:
netbios name = PC_NAME
Где PC_NAME - это имя вашего ПК, которое будет отображаться в сети. Затем сбросьте службу samba sudo service smbd restart
Не имея СТАТИЧЕСКИЙ IP
Необходимо настроить статический IP для других ПК в этой сети видеть тебя. Это также зависит от вашего роутера и конфигурации вашей сети.
Длина имени хоста должна быть менее 15 символов.
Если ваше имя хоста длиннее 15 символов, в некоторых случаях это приведет к ошибке. Введите hostname
, чтобы увидеть ваше имя хоста. Чтобы изменить его, вы можете либо:
sudo sysctl kernel.hostname=NAME
, либо отредактировать файл /etc/hostname
и перезагрузиться.
В файле /etc/samba/smb.conf
найдите строку, которая говорит следующее:
# What naming service and in what order should we use to resolve host names
# to IP addresses
; name resolve order = lmhosts host wins bcast
Раскомментируйте строку с надписью name resolve order
и убедитесь, что bcast
является первым на в списке должно выглядеть так:
name resolve order = bcast lmhosts host wins
Затем перезапустите службу Samba, как я упоминал выше.
Все это при условии, что проблема в Ubuntu, у вас уже установлена Samba и вы не работаете через Active Directory.
Во многих случаях это также Windows. Вам нужно будет сделать что-то вроде сброса DNS и регистрации на нем. В Windows в терминале (cmd) выполните следующие действия:
ipconfig /flushdns
ipconfig /registerdns
После этого необходимо перезагрузить компьютер. После этого проверьте, видите ли вы компьютер с Ubuntu, выполнив, например, net view
в Windows.
Для меня это было потому, что моя Ubuntu связывала имя хоста с IPv6-адресом, и если вы продолжаете сталкиваться с проблемами, приведенная ниже статья стоит того.
http://telsonalva.blogspot.in/2016/07/how-to-access-samba-share-in-linux-by.html
это сработало для меня