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

14

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

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

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

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

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

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

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

user1139093
fonte

Respostas:

15

Existem alguns problemas que podem levar a isso:

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

    no seu /etc/samba/smb.confarquivo, após a linha WORKGROUP, adicione o seguinte:
    netbios name = PC_NAMEOnde PC_NAME é o nome do seu PC, como será mostrado na rede. Em seguida, redefina o serviço sambasudo service smbd restart

  2. Não possui IP ESTÁTICO

    Precisa ter um IP estático definido 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 tiver mais de 15 caracteres, ocorrerá um erro em alguns casos. Digite hostnamepara ver seu nome de host. Para alterá-lo, você pode:

    sudo sysctl kernel.hostname=NAME

    ou você pode editar o /etc/hostnamearquivo e reiniciar.

  4. No /etc/samba/smb.confarquivo, 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
    

    Remova o comentário da linha que diz name resolve ordere certifique-se de que bcasté a primeira da lista, deve ficar assim depois:

    name resolve order = bcast lmhosts host wins

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

Tudo isso assumindo que é o problema do Ubuntu, você já instalou o Samba e não está trabalhando no 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
ipconfig /registerdns

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

Luis Alvarado
fonte
Resposta fantástica Luis !! Tudo o que fiz foi entrar na linha netbios com o nome da minha caixa do ubuntu e funcionou imediatamente - obrigado!
precisa saber é o seguinte
Ainda bem que funcionou, coloquei várias opções, pois dependendo da configuração da rede, versão do Windows, como o roteador foi configurado, etc. a solução pode mudar. Eu sei que existem outras opções, mas estas são as que eu fiz ao longo dos anos.
22813 Luis Alvarado
2

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

sudo systemctl restart nmbd
danelips
fonte
Ele fez o truque! Obrigado!
Alexey Kosov 29/08/19