Как я могу подключиться к серверу Samba, используя его имя хоста вместо IP?

Я новичок в том, что касается Linux, и недавно собрал медиа-сервер, на котором хранятся все мои фильмы, на Ubuntu 12.04.

После прохождения уроков и форумов я могу успешно пропинговать по имени хоста и IP-адресу мой рабочий стол Windows и мой Ubuntu медиа-сервера, и наоборот.

Я настроил Samba для установки общего ресурса под названием Movies на моем медиа-сервере. Я также настроил учетную запись на Samba, используя свое имя пользователя Linux, имя пользователя Windows с моим паролем Linux.

Мой ящик Ubuntu теперь виден в моем дереве сети на моем окне win7, как и общий ресурс Movies. однако, когда я пытаюсь получить доступ к общему ресурсу Movies из окна win7, у меня нет разрешения на это.

Я заметил, что, используя статический IP-адрес, который я выдал своему медиасерверу Ubuntu, я могу легко получить доступ к общему ресурсу.

Однако я хотел бы иметь возможность решить проблему и получить доступ к общему ресурсу, используя имя хоста моего медиа-сервера Ubuntu.

Извините, если я немного неясен в моей настройке!

14
задан 12 June 2015 в 01:05

3 ответа

В моем случае мне пришлось перезапустить службу nmbd

sudo systemctl restart nmbd
0
ответ дан 12 June 2015 в 01:05

Есть несколько проблем, которые могут привести к этому:

  1. Включение Netbios в вашем файле конфигурации samba

    в вашем файле /etc/samba/smb.conf после РАБОЧЕЙ ГРУППЫ добавьте следующее:
    netbios name = PC_NAME Где PC_NAME - это имя вашего ПК, которое будет отображаться в сети. Затем сбросьте службу samba sudo service smbd restart

  2. Не имея СТАТИЧЕСКИЙ IP

    Необходимо настроить статический IP для других ПК в этой сети видеть тебя. Это также зависит от вашего роутера и конфигурации вашей сети.

  3. Длина имени хоста должна быть менее 15 символов.

    Если ваше имя хоста длиннее 15 символов, в некоторых случаях это приведет к ошибке. Введите hostname, чтобы увидеть ваше имя хоста. Чтобы изменить его, вы можете либо:

    sudo sysctl kernel.hostname=NAME

    , либо отредактировать файл /etc/hostname и перезагрузиться.

  4. В файле /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.

0
ответ дан 12 June 2015 в 01:05

Для меня это было потому, что моя Ubuntu связывала имя хоста с IPv6-адресом, и если вы продолжаете сталкиваться с проблемами, приведенная ниже статья стоит того.

http://telsonalva.blogspot.in/2016/07/how-to-access-samba-share-in-linux-by.html

это сработало для меня

0
ответ дан 12 June 2015 в 01:05

Другие вопросы по тегам:

Похожие вопросы: