Eu tenho uma pequena rede com máquinas Windows e Linux conectadas a um roteador D-Link DIR-825.
As máquinas Windows na rede podem alcançar todas as outras máquinas pelo nome, enquanto as máquinas Linux podem alcançar outras máquinas apenas pelo endereço IP.
Eu posso ver todas as máquinas listadas com nomes e seus endereços atribuídos ao DHCP na lista de status do cliente DHCP na interface de administração da web do roteador.
Por que as máquinas Linux não conseguem encontrar nenhuma outra máquina pelo nome, enquanto o Windows não tem problemas em encontrar as máquinas Linux?
Respostas:
Não sou especialista em rede e também estou pesquisando MUITO por respostas neste tópico. Minhas descobertas atuais são:
O Windows usa nomes NetBIOS, e esse protocolo, sendo difundido, permite que eles se encontrem sem nenhum servidor central.
Máquinas Linux em distribuições modernas usam nativamente um protocolo chamado Avahi , que também é um protocolo de transmissão independente do servidor. Máquinas de rede local possuem um sufixo
.local
, para que você possa executar o ping do Linux para o Linux usandoping hostname.local
ou visualizá-las com oavahi-discover
pacote. alguns aplicativos no Gnome usam o avahi para listar máquinas na rede (por exemplo, o Visualizador da área de trabalho remota)Instalar o SAMBA em uma máquina Linux atribuirá a ele um nome NetBIOS (ou, mais tecnicamente, fará com que uma máquina Linux se anuncie em solicitações de transmissão com seu nome NetBIOS, que é por padrão o nome do host) e que permita que as máquinas Windows encontrem o Linux uns .
Entendi: Embora as máquinas Linux com Samba respondam às solicitações do protocolo NetBIOS, com configurações padrão em distribuições como Ubuntu, ele não usará o NetBIOS como um método para resolver nomes, e é por isso que as máquinas Linux não podem "se ver" ou o Windows máquinas . Para isso, é necessário editar o
/etc/nsswitch.conf
arquivo e adicionarwins
à lista nesta linha:hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4
Você pode precisar instalar
winbind
(e, se não for instalado automaticamente,libnss-winbind
) pacote para o acima para o trabalho.Portanto, para o problema de visibilidade, você instala o Samba em todas as máquinas Linux (e também edita o /etc/nsswitch.conf para ativar a resolução de nomes NetBIOS) ou instala o suporte Avahi nas máquinas Windows.
Quanto ao compartilhamento de arquivos, o Samba fornece ao Windows recursos de compartilhamento de arquivos de máquinas Linux. Não há necessidade de editar o /etc/nsswitch.conf para máquinas Linux para ver pastas compartilhadas entre si e Windows (e vice-versa) na seção "Rede" do Nautilus
Espero que isso tenha ajudado! : D
fonte
nsswitch.cong
questão: seping HOSTNAME
você der um erro no sistema, esse é o sinal de que o pacote libnss-winbind é necessário.Por padrão, sem um servidor DNS, o Windows pode usar o NetBIOS (um protocolo de resolução de nomes da Microsoft) para descobrir os nomes de outros sistemas Windows locais na sua rede. Conforme mencionado nesta resposta , parece que você precisa configurar o SAMBA (ou pelo menos o winbind) no lado do Linux. Aqui está um conjunto básico de instruções :
BTW, isso não tem nada a ver diretamente com o WINS. O WINS é um servidor NetBIOS normalmente usado em redes maiores para reduzir o tráfego de broadcast, fornecer uma plataforma de resolução de nomes centralizada herdada e, finalmente, permitir que sistemas em redes diferentes conheçam o mapeamento NetBIOS-nome-para-IP um do outro.
Uma alternativa ao SAMBA seria configurar um servidor DNS e garantir que atualizações dinâmicas de DNS sejam configuradas ou que o DHCP possa registrar registros DNS.
fonte
Provavelmente LLMNR .
fonte
Você provavelmente só precisa configurar a resolução Avahi / mDNS. Faz o mesmo que o LLMNR no Windows.
fonte
O Linux pode resolver nomes locais, embora o software necessário não esteja instalado por padrão ...
A maioria das distribuições Linux faz algumas suposições sobre seus requisitos de software além do kernel ... Referência Debian DNSMasq
dnsmasq de pesquisa apt-cache ...
fonte