Não é possível acessar pelo nome ao configurar IP estático

Não é possível acessar pelo nome ao configurar IP estático

Farei o meu melhor para fornecer o máximo de informações possível, ainda sou bastante novo no Linux, mas tenho o Ubuntu Server 18.04.4 atualmente executando meu servidor de mídia e estou tentando definir um IP estático.

Encontrei muitos tutoriais on-line, posso fazê-lo funcionar bem editando um arquivo chamado 50-cloud-init.yamle aqui estão as configurações que eu tinha:

network:
    renderer: networkd
    ethernets:
        eno1:
            dhcp4: no
            addresses: [192.168.2.46/18]
            gateway4: 192.168.2.1
            nameservers:
                addresses: [192.168.2.1,1.1.1.1]
            dhcp4-overrides:
                hostname: starlight01
                send-hostname: yes
                use-hostname: yes
    version: 2

Agora isso funciona perfeitamente bem, e eu faço tudo sudo netplan apply, e posso navegar em meus compartilhamentos de samba, no entanto \\192.168.2.46\, tenho alguns aplicativos que dependem do nome da máquina, não do IP, e por algum motivo, quando é um IP dinâmico Posso digitar \\starlight01\, mas de repente ele para de funcionar quando uso o nome da máquina/host.

Gostaria também de acrescentar que toda máquina deixa de poder acessar através do nome da máquina.

Quando ele tem um IP estático, posso fazer ping por IP e obter uma resposta, mas fazer ping por nome de máquina resulta em um tempo limite, mas fazer ping com IP dinâmico funciona bem para ambos.

Eu também tentei o seguinte:

  • reiniciando meu roteador e switches associados
  • reiniciando o servidor
  • dns flush na minha máquina windows
  • reiniciando minha máquina Windows
  • removendo a dhcp4-overridesseção do referido arquivo

Responder1

Sua máquina cliente sempre se conecta ao servidor usando um endereço IP. Quando você solicita a conexão usando um nome de máquina, ele converte internamente o nome em um endereço IP usando algum serviço. Existem vários serviços de conversão de nome-> IP, e você provavelmente está contando com DNS (Sistema de Nomes de Domínio) no seu caso. Outras opções são WINS, MDNS, LLMNR, ... Sua máquina cliente provavelmente usa sua rede/roteador WiFi (ou unidade combinada roteador/modem) como servidor DNS, que usa informações de solicitações DHCP para criar um nome local-> mapeamento de IP tabela, que ele usa para responder a algumas das solicitações de DNS feitas pela sua máquina cliente.

O que acontece quando você tem o DHCP habilitado no servidor é:

  • Quando o servidor precisa obter seu próprio endereço IP, ele envia uma solicitação DHCP ao servidor DHCP; normalmente para seu roteador WiFi ou roteador + modem.
  • A solicitação DHCP inclui o nome da máquina que faz a solicitação DHCP.
  • O servidor DHCP atribui um IP à máquina e registra o par IP/nome em um banco de dados interno.
  • O servidor DHCP envia de volta o IP ao servidor para uso.
  • Sempre que outro sistema solicitar o IP associado ao nome do servidor usando o protocolo DNS, o servidor DNS primeiro consulta o banco de dados local criado pelo servidor DHCP e fornece uma resposta se houver uma entrada correspondente (caso contrário, ele continua a consultar o Internet em geral).

Quando você usa um endereço IP estático, a solicitação DHCP nunca é feita, portanto, o servidor DHCP/DNS nunca tem a oportunidade de adicionar a entrada relevante ao banco de dados de nome/IP local.

Conforme mencionado em um dos comentários, você provavelmente pode usar servername.localcomo nome em vez de servernamee funcionará (isso usa MDNS). Acho que os clientes Linux e Mac suportam isso, mas o Windows não, a menos que você tenha instalado um software não padrão que suporte esse protocolo (por exemplo, a pilha de software Bonjour da Apple).

Como vejo caminhos UNC (aqueles que começam com \) em suas perguntas, presumo que sua máquina cliente seja Windows e você esteja executando o Samba no servidor. Neste caso, você pode dizer ao Samba para atuar como um servidor WINS. WINS é outro nome-> protocolo de mapeamento IP. Acho que suas máquinas clientes apenas encontrarão o servidor WINS e começarão a consultá-lo automaticamente em busca de nomes, pelo menos para o protocolo de compartilhamento de arquivos Windows/Samba. Caso contrário, você pode precisar: - Habilitar um servidor WINS no seu roteador e dizer ao Samba para se registrar nele, ou - Configurar o servidor DHCP do seu roteador para informar aos clientes sobre o servidor WINS em execução no seu servidor de arquivos.

informação relacionada