Come posso connettermi a un server Samba usando il suo nome host anziché l'IP?


14

Sono un principiante quando si tratta di Linux e recentemente ho messo insieme un media server, che contiene tutti i miei film, con Ubuntu 12.04.

Dopo aver seguito tutorial e forum, riesco a eseguire correttamente il ping, per nome host e IP, la mia casella desktop di Windows e la mia casella Ubuntu media server e viceversa.

Ho configurato Samba per impostare una condivisione chiamata Movies sul mio media server. Ho anche creato un account su Samba usando il mio nome utente Linux, nome utente Windows con la mia password Linux.

La mia casella Ubuntu è ora visibile sul mio albero di rete sulla mia casella win7, così come la condivisione Movies. tuttavia quando provo ad accedere alla condivisione Film dalla casella win7 non ho il permesso di farlo.

Ho notato che utilizzando l'indirizzo IP statico che ho emesso il mio media server Ubuntu, posso accedere facilmente alla condivisione.

Tuttavia, vorrei essere in grado di risolvere il problema e accedere alla condivisione utilizzando il nome host del mio server multimediale Ubuntu.

Scusa se sono un po 'poco chiaro nella mia configurazione!

Risposte:


15

Ci sono un paio di problemi che potrebbero portare a questo:

  1. Abilitare Netbios nel file di configurazione di Samba

    nel tuo /etc/samba/smb.conffile, dopo la riga WORKGROUP, aggiungi quanto segue:
    netbios name = PC_NAMEDove PC_NAME è il nome del tuo PC come verrà mostrato nella rete. Quindi ripristinare il servizio sambasudo service smbd restart

  2. Non avere IP statico

    Devi avere un IP statico impostato affinché altri PC su quella rete possano vederti. Ciò dipende anche dal router e dalla configurazione della rete.

  3. La lunghezza del nome host deve essere inferiore a 15 caratteri

    Se il tuo nome host è più lungo di 15 caratteri, in alcuni casi genererà un errore. Digita hostnameper vedere il tuo nome host. Per cambiarlo puoi:

    sudo sysctl kernel.hostname=NAME

    oppure puoi modificare il /etc/hostnamefile e riavviare.

  4. Nel /etc/samba/smb.conffile, cerca la riga che dice quanto segue:

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

    Uncomment la linea che dice name resolve ordere assicurarsi che bcastsia la prima nella lista, dovrebbe apparire come segue in seguito:

    name resolve order = bcast lmhosts host wins

    Quindi riavviare il servizio Samba come ho detto sopra.

Tutto questo supponendo che sia Ubuntu il problema, hai già installato Samba e non stai lavorando tramite Active Directory.

In molti casi è anche Windows. Dovresti fare cose come svuotare il DNS e il registro. Su Windows nel terminale (cmd), procedi come segue:

ipconfig /flushdns
ipconfig /registerdns

È necessario riavviare il PC in seguito. Successivamente, controlla per vedere se riesci a vedere il PC Ubuntu facendo ad esempio net viewin Windows.


Risposta fantastica Luis !! Tutto quello che ho fatto è stato inserire la riga netbios con il nome del mio Ubuntu Box e ha funzionato immediatamente - grazie!
user1139093

Sono contento che abbia funzionato, ho messo diverse opzioni perché a seconda della configurazione di rete, della versione di Windows, di come è stato installato il router, ecc. La soluzione potrebbe cambiare. So che ci sono altre opzioni, ma queste sono quelle che ho fatto nel corso degli anni.
Luis Alvarado,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.