Jak mogę połączyć się z serwerem Samba, używając jego nazwy hosta zamiast adresu IP?

14

Jestem początkującym, jeśli chodzi o Linuksa, a ostatnio stworzyłem serwer multimediów, przechowujący wszystkie moje filmy, z systemem Ubuntu 12.04.

Po zapoznaniu się z samouczkami i forami mogę pomyślnie pingować, według nazwy hosta i adresu IP, mojego okna pulpitu systemu Windows i mojego serwera multimediów Ubuntu box w porządku i odwrotnie.

Skonfigurowałem Sambę, aby skonfigurować udział o nazwie Filmy na moim serwerze multimediów. Założyłem też konto na Sambie, używając mojej nazwy użytkownika Linuxa, nazwy użytkownika Windowsa i mojego hasła Linuxa.

Moje okno Ubuntu jest teraz widoczne w moim drzewie sieci na moim oknie win7, podobnie jak udział Movies. jednak gdy próbuję uzyskać dostęp do udziału Filmy z okna win7, nie mam na to pozwolenia.

Zauważyłem, że używając statycznego adresu IP, który wydałem mój serwer mediów Ubuntu, mogę łatwo uzyskać dostęp do udziału.

Chciałbym jednak być w stanie rozwiązać problem i uzyskać dostęp do udziału przy użyciu nazwy hosta mojego serwera mediów Ubuntu.

Przepraszam, jeśli jestem trochę niejasny w mojej konfiguracji!

użytkownik1139093
źródło

Odpowiedzi:

15

Istnieje kilka problemów, które mogą do tego doprowadzić:

  1. Włączanie Netbios w pliku konfiguracyjnym samby

    w swoim /etc/samba/smb.confpliku, po wierszu WORKGROUP, dodaj następujące:
    netbios name = PC_NAMEGdzie PC_NAME to nazwa twojego komputera, która pojawi się w sieci. Następnie zresetuj usługę sambasudo service smbd restart

  2. Brak statycznego adresu IP

    Musisz ustawić statyczny adres IP, aby inne komputery w tej sieci mogły Cię widzieć. Zależy to również od routera i konfiguracji sieci.

  3. Długość nazwy hosta powinna być mniejsza niż 15 znaków

    Jeśli nazwa hosta jest dłuższa niż 15 znaków, w niektórych przypadkach spowoduje błąd. Wpisz, hostnameaby zobaczyć swoją nazwę hosta. Aby to zmienić, możesz:

    sudo sysctl kernel.hostname=NAME

    lub możesz edytować /etc/hostnameplik i uruchomić ponownie.

  4. W /etc/samba/smb.confpliku poszukaj wiersza o następującej treści:

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast
    

    Odkomentuj wiersz, który mówi name resolve orderi upewnij się, że bcastjest on pierwszy na liście, powinien wyglądać następująco:

    name resolve order = bcast lmhosts host wins

    Następnie uruchom ponownie usługę Samba, jak wspomniałem powyżej.

To wszystko przy założeniu, że to problem z Ubuntu, masz już zainstalowaną Sambę i nie pracujesz przez Active Directory.

W wielu przypadkach jest to również Windows. Musisz zrobić takie rzeczy, jak opróżnienie DNS i zarejestrowanie się w nim. W systemie Windows w terminalu (cmd) wykonaj następujące czynności:

ipconfig /flushdns
ipconfig /registerdns

Następnie musisz ponownie uruchomić komputer. Następnie sprawdź, czy możesz zobaczyć komputer Ubuntu, wykonując na przykład net vieww systemie Windows.

Luis Alvarado
źródło
Fantastyczna odpowiedź Luis !! Wszystko, co zrobiłem, to wpisałem linię netbios z nazwą mojego urządzenia Ubuntu i zadziałało od razu - dzięki!
user1139093 15.01.2013
Cieszę się, że zadziałało, umieściłem kilka opcji, ponieważ w zależności od konfiguracji sieci, wersji systemu Windows, konfiguracji routera itp. Rozwiązanie może się zmienić. Wiem, że istnieją inne opcje, ale te zrobiłem przez lata.
Luis Alvarado,
2

W moim przypadku musiałem zrestartować usługę nmbd

sudo systemctl restart nmbd
Danelips
źródło
Udało się! Dzięki!
Aleksiej Kosow