Como posso me conectar a um servidor Samba usando seu nome de host em vez do IP?

13

Sou iniciante no Linux e recentemente montei um servidor de mídia, com todos os meus filmes, rodando o Ubuntu 12.04.

Depois de seguir os tutoriais e fóruns, posso fazer o ping com êxito, por nome de host e IP, minha caixa do desktop do windows e minha caixa Ubuntu do servidor de mídia, e vice-versa.

Configurei o Samba para configurar um compartilhamento chamado Movies no meu servidor de mídia. Eu também configuro uma conta no Samba usando meu nome de usuário do Linux, nome de usuário do windows com minha senha do Linux.

Minha caixa do Ubuntu agora está visível na minha árvore de rede na minha caixa do win7, assim como o compartilhamento de filmes. no entanto, quando tento acessar o compartilhamento do Movies da caixa do win7, não tenho permissão para fazê-lo.

Percebi que, usando o endereço IP estático que emiti no meu servidor de mídia do Ubuntu, posso acessar o compartilhamento com facilidade.

No entanto, gostaria de poder resolver o problema e acessar o compartilhamento usando o nome do host da minha caixa do servidor de mídia do Ubuntu.

Desculpe se estou um pouco incerto na minha configuração!

    
por user1139093 15.01.2013 / 14:36

3 respostas

14

Existem alguns problemas que podem levar a isso:

  1. Ativando o Netbios no seu arquivo de configuração do samba

    no seu arquivo /etc/samba/smb.conf , depois da linha WORKGROUP, adicione o seguinte:
    netbios name = PC_NAME Onde PC_NAME é o nome do seu PC, como ele será exibido na rede. Em seguida, redefina o serviço samba sudo service smbd restart

  2. Não tendo IP ESTÁTICO

    Precisa ter o IP estático configurado para que outros PCs dessa rede possam vê-lo. Isso também depende do seu roteador e da configuração da sua rede.

  3. O comprimento do nome do host deve ter menos de 15 caracteres

    Se o seu nome de host for maior que 15 caracteres, ocorrerá um erro em alguns casos. Digite hostname para ver seu nome de host. Para alterá-lo, você pode:

    sudo sysctl kernel.hostname=NAME

    ou você pode editar o arquivo /etc/hostname e reinicializar.

  4. No arquivo /etc/samba/smb.conf , procure a linha que diz o seguinte:

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

    Descomente a linha que diz name resolve order e certifique-se de que bcast seja o primeiro da lista, deve ficar assim:

    name resolve order = bcast lmhosts host wins

    Em seguida, reinicie o serviço Samba como mencionei acima.

Isto está tudo assumindo que é o problema do Ubuntu, você já tem o Samba instalado e você não está trabalhando através do Active Directory.

Em muitos casos, também é o Windows. Você precisaria fazer coisas como liberar o DNS e registrar-se nele. No Windows no terminal (cmd) faça o seguinte:

ipconfig /flushdns e ipconfig /registerdns

Você precisa reiniciar o PC depois. Depois disso, verifique se você pode ver o PC Ubuntu fazendo, por exemplo, net view no Windows.

    
por Luis Alvarado 15.01.2013 / 14:50
1

No meu caso eu tive que reiniciar o serviço nmbd

sudo systemctl restart nmbd
    
por danelips 13.07.2016 / 13:45
1

Para mim foi porque o meu Ubuntu estava ligando o hostname para o endereço IPv6, se você continuar a enfrentar problemas, o artigo abaixo vale a pena um tiro.

link

isso funcionou para mim

    
por Telson Alva 30.07.2016 / 17:36

Tags