Як я можу підключитися до сервера Samba, використовуючи ім'я хоста замість IP-адреси?


14

Я початківець, коли справа доходить до Linux, і нещодавно зібрав медіа-сервер, у якому зберігаються всі мої фільми, під керуванням Ubuntu 12.04.

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

Я сконфігурував Samba для налаштування на моєму медіа-сервері спільного доступу під назвою Movies. Я також створив обліковий запис у Samba, використовуючи своє ім’я для Linux, ім’я користувача Windows із моїм паролем Linux.

Моє вікно Ubuntu тепер видно на моєму мережевому дереві у вікні win7, як і в розділі Movies. однак, коли я намагаюся отримати доступ до спільного фільму з вікна win7, я не маю на це дозволу.

Я помітив, що за допомогою статичної IP-адреси, яку я видав на медіа-сервері Ubuntu, я можу легко отримати доступ до цієї спільної доступу.

Однак я хотів би мати можливість вирішити проблему та отримати доступ до спільної доступу за допомогою імені хоста мого вікна медіа-сервера Ubuntu.

Вибачте, якщо я трохи незрозумілий у своєму наборі!

Відповіді:


15

Є кілька питань, які можуть призвести до цього:

  1. Увімкнення Netbios у вашому файлі конфігурації samba

    в вашому /etc/samba/smb.confфайлі, після WORKGROUP рядки, додайте наступне:
    netbios name = PC_NAMEДе PC_NAME це ім'я вашого комп'ютера , як це буде показано в мережі. Потім скиньте службу sambasudo service smbd restart

  2. Не маючи STATIC 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.


Фантастична відповідь Луїс !! Все, що я зробив, це ввести рядок netbios з назвою моєї скриньки ubuntu, і це працювало відразу - дякую!
користувач1139093

Радий, що це працювало, я поставив кілька варіантів, оскільки залежно від конфігурації мережі, версії Windows, способу налаштування роутера тощо. Рішення може змінитися. Я знаю, що є й інші варіанти, але це ті, які я робив за ці роки.
Луїс Альварадо


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.