
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.yaml
e 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-overrides
seçã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.local
como nome em vez de servername
e 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.