O host do meu laptop é o Windows 11 Home. A VM convidada do VirtualBox é o Ubuntu 22.04.
- IP do Ubuntu:
192.168.56.102
- IP do Windows:
192.168.56.11
Tanto o anfitrião quanto o convidado estão no mesmo GRUPO DE TRABALHO .
Posso acessar os compartilhamentos diretamente dos gerenciadores de arquivos do sistema operacional host e do sistema operacional convidado:
- Do Windows 11:
\\192.168.56.102\share
- Do Ubuntu:
smb://192.168.56.11/share
Tudo parece funcionar como projetado. Aqui está a questão candente que tem atormentado a rede Windows e Samba.
Por que não vejo os nomes de COMPUTADOR nas pastas de rede dos gerenciadores de arquivos? Como o SMB1 está obsoleto, devo vê-los?
Quando corro, smbclient
obtenho o seguinte.
Consulte o endereço do convidado do Ubuntu:
# smbclient -L \\192.168.56.102 -U root
Password for [WORKGROUP\root]:
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
share Disk Samba on Ubuntu 22.04
IPC$ IPC IPC Service
HP Printer HP Deskjet 4100
SMB1 disabled -- no workgroup available
Consulte o endereço do host do Windows:
# smbclient -L \\192.168.56.11 -U root
Password for [WORKGROUP\root]:
session setup failed: NT_STATUS_LOGON_FAILURE
Acho que você respondeu sua própria pergunta.
"Nome do computador" neste contexto se refere ao nome NetBIOS das máquinas. NetBIOS é uma coisa SMBv1 e sem ele não há NetBIOS. Nem o Windows nem o Samba habilitam SMBv1 por padrão.
O Windows usa outro método para "descobrir" hosts na rede: o WS-Discovery.
No Ubuntu 22.04 você pode habilitar o WS-Discovery no lado do servidor com o pacote wsdd:
Isso permitiria que o Win10/11 descobrisse seu servidor Linux Samba no Explorer.
No Ubuntu 22.04, só funciona de uma maneira. O Windows pode descobrir o Linux, mas não o contrário.
No Ubuntu 24.04 há uma implementação ligeiramente diferente e é habilitada com o pacote wsdd-server. Ironicamente, isso também habilita o ws-discovery no lado do cliente do Linux para que ele possa descobrir hosts Win10/11