O Linux pode ver o nome do host, mas o Windows não

O Linux pode ver o nome do host, mas o Windows não

Estou configurando tudo para uma LAN Party e gostaria de me conectar ao servidor da maneira mais fácil possível. Haverá computadores Linux e Windows nesta festa, por isso precisa ser compatível com ambos os sistemas operacionais no nível da rede. Não quero ter que entrar em cada um dos computadores dos meus convidados e alterar uma configuração.

O que estou tentando fazer é, usando um roteador DD-WRT, tornar o servidor acessível sob o nome de host Galadhriel-Server. Aqui estão as informações de entrada:

MAC Address: 08:00:27:0d:29:e7
Host Name: Galadhriel-Server
IP Address: 192.168.1.2
Client Lease Time: 1500

O roteador pode confirmar se o Galadhriel-Server está conectado no endereço IP acima usando DHCP, e os pings de outras máquinas Linux também funcionam. Também posso me conectar ao Galadhriel-Server usando um navegador da web no Linux.

O Windows, por outro lado, se recusa a conectar, a menos que eu digite o endereço IP informando que o servidor não pode ser encontrado.

Informações de conexão fornecidas pelo Windows:

IPv4 Address: 192.168.1.52
IPv4 Subnet Mask: 255.255.255.0
IPv4 Default Gateway: 192.168.1.1
IPv4 DHCP Server: 192.168.1.1
IPv4 DNS Server: 192.168.1.1

Informações de conexão fornecidas por uma máquina Linux:

ubuntu@ubuntu:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:c8:f7:ff  
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fec8:f7ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2461 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1734014 (1.7 MB)  TX bytes:133134 (133.1 KB)

Informações de conexão fornecidas por Galadhriel-Server:

david@Galadhriel-Server:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:0d:29:e7  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:29e7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1654 errors:0 dropped:0 overruns:0 frame:0
          TX packets:503 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:167251 (167.2 KB)  TX bytes:73760 (73.7 KB)

Obrigado pela ajuda!

Responder1

Para que os computadores resolvam nomes de host DNS via DNS, todos eles precisam ser configurados com o mesmo sufixo DNS e todos precisam ser configurados para usar o mesmo servidor DNS que hospeda um arquivo de zona para esse sufixo DNS. O "servidor" DNS no seu roteador nada mais é do que um encaminhador/resolvedor DNS. Ele não hospeda nenhuma zona DNS nas quais seus clientes LAN possam registrar seus registros A e resolver os registros A de outros clientes LAN.

Os clientes Windows Vista/7/8 deverão ser capazes de resolver os nomes de outros clientes Windows Vista/7/8 via LLMNR se a resolução de nomes DNS não estiver disponível, desde que a descoberta de rede esteja habilitada.

Para clientes Windows que executam o Windows XP e versões anteriores, eles deverão ser capazes de resolver os nomes de outros clientes Windows por meio da resolução de nomes NetBIOS.

Responder2

Você não forneceu muitos detalhes sobre sua LAN, por isso é difícil dizer exatamente o que está acontecendo. No entanto, tendo experiência nesse departamento (com máquinas Linux, Mac OS e Windows misturadas na mesma LAN), é melhor se você tiver todas as máquinas na mesma sub-rede e que todas as máquinas tenham o mesmo grupo de trabalho e/ou nome de domínio, incluindo as máquinas Linux.

Você precisará definir esse nome de grupo de trabalho ou domínio no Samba (certifique-se de que o Samba e o winbind e todas as outras dependências estejam instalados no servidor e nas máquinas Linux). Em seguida, certifique-se de que todas as máquinas Windows tenham o mesmo nome de grupo de trabalho e/ou domínio que você definiu para o servidor. Certifique-se também de que o servidor ou pelo menos uma máquina Windows seja o 'navegador mestre'.

Normalmente, tudo isso deve ser suficiente para juntar tudo. Faz, pelo menos, para mim. Esperançosamente, será para você.

Atualizada:

Chegou ao meu conhecimento que alguns sistemas podem não ter o Samba configurado corretamente para que todos os computadores se vejam. Então estou adicionando o seguinte.

Se você ainda não consegue ver a máquina Linux e a máquina Linux não consegue navegar na rede Windows, verifique se os itens a seguir estão na seção global do seu arquivo /etc/samba/smb.conf (colocando seus próprios nomes paragrupo de trabalhoenome de anfitriãoe sem os colchetes angulares):

workgroup = <workgroup>
netbios name = <hostname>
name resolve order = bcast host

Salve o arquivo e emita os seguintes comandos (eles podem variar de acordo com sua versão e distribuição do Linux):

sudo service nmbd restart
sudo service smbd restart

Isso deve resolver o problema de navegação se sua configuração não tiver as configurações adequadas.

Responder3

nada disso é uma solução concreta, então comecei a instalar VPN em todos os meus dispositivos. depois de instalar a VPN em todos os dispositivos, ele pode reconhecê-los muito bem.

comecei a usar o netbird (gratuito para até 100 dispositivos). a seguir estão soluções de código aberto que você deve considerar

  • NetBird
  • Escala de cauda
  • Nível Zero

informação relacionada