Existem alguns problemas que podem levar a isso:
-
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 sambasudo service smbd restart
-
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.
-
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. -
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 quebcast
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.