Como (e por que) atribuir o domínio .local ao seu pi de framboesa
Se você está cansado de pesquisar os endereços IP de dispositivos que acessa com frequência por meio de login remoto, SSH e outros meios em sua rede doméstica, você pode poupar muito tempo atribuindo um fácil de lembrar .local
endereço para o dispositivo. Leia como demonstramos, atribuindo um nome fácil de lembrar ao nosso Raspberry Pi.
Por que eu quero fazer isso??
Muito provavelmente, sua rede doméstica usa atribuições de IP de DHCP, o que significa que cada vez que um dispositivo sai da rede e retorna um novo endereço IP é atribuído a ele. Mesmo que você defina um IP estático para um dispositivo usado com frequência (por exemplo, configure sua caixa Raspberry Pi para sempre ser atribuída a um número 192.168.1.99
), você ainda tem que cometer um número totalmente não intuitivo na memória. Além disso, se você precisar alterar o número por qualquer motivo, você teria que lembrar de um novo em seu lugar..
Fazer isso não é o fim do mundo, mas é inconveniente. Por que se preocupar com a memorização de strings IP quando você pode dar a você dispositivos locais fáceis de lembrar nomes como raspberrypi.local
ou mediaserver.local
?
Agora, alguns de vocês (especialmente aqueles com um conhecimento mais íntimo do DNS, nomeação de domínios e outras estruturas de endereços de rede) podem estar se perguntando qual é o problema. Não há um risco inerente ou problema em apenas colocar um nome de domínio em sua rede existente? É importante aqui tomar nota do grande distinção entre os nomes de domínio totalmente qualificados (FQDNs), que são sufixos reconhecidos oficialmente para domínios de nível superior (por .com
porção de www.howtogeek.com
Significa que o How-To Geek é um site comercial) e nomes de domínio que não são reconhecidos pelo sistema global de nomes / DNS ou que são totalmente reservados para o uso da rede privada.
Por exemplo, .interno
é, até o momento, não um FQDN; não há domínios registrados em nenhum lugar do mundo que terminem com .interno
e, portanto, se você tivesse que configurar sua rede privada para usar .interno
para endereços locais, não haveria chance de um conflito de DNS. Isso poderia, no entanto, mudar (embora a chance seja remota) no futuro se .interno
tornou-se um oficial FQDN e endereços terminando em .interno
foram resolvidos externamente por meio de servidores DNS públicos.
Por outro lado, o .local
domínio, foi oficialmente reservado como um nome de domínio de uso especial (SUDN) especificamente para fins de uso interno da rede. Ele nunca será configurado como um FQDN e, como tal, seus nomes locais personalizados nunca entrarão em conflito com os endereços externos existentes (por exemplo,. howtogeek.local
).
O que eu preciso?
O molho secreto que faz todo o sistema local de resolução de DNS funcionar é conhecido como mDNS (Multicast Domain Name Service). Confusamente, na verdade existem duas implementações de mDNS flutuando, uma da Apple e outra da Microsoft. A implementação mDNS criada pela Apple é o que fortalece seu popular serviço de descoberta de rede local Bonjour. A implementação pela Microsoft é conhecida como LLMNR (Link-local Multicast Name Resolution). A implementação da Microsoft nunca foi amplamente adotada graças a sua falha em aderir a vários padrões e a um risco de segurança relacionado a quais domínios poderiam ser capturados para uso local.
Como a implementação do mDNS da Apple, o Bonjour, tem uma taxa de adoção muito maior, melhor suporte e um grande número de aplicativos para plataformas grandes e pequenas, optamos por usá-lo para este tutorial..
Se você tem computadores rodando o OS X da Apple em sua rede, não há nada que você precise fazer além do tutorial para configurar as coisas no lado do Raspberry Pi (ou outro dispositivo Linux). Você está pronto para ir como seus computadores já suportam.
Se você estiver executando uma máquina Windows que não tenha o iTunes instalado (que teria instalado um cliente Bonjour para a resolução mDNS), você pode resolver a falta de suporte mDNS nativo fazendo o download do aplicativo auxiliar Bonjour Printer Service da Apple aqui. Embora a página de download faça parecer que é uma ferramenta somente de impressora, ela efetivamente adiciona suporte mDNS / Bonjour em toda a linha ao Windows..
Instalando o Bonjour Support no seu Raspberry Pi
A primeira ordem de negócios é tanto abrir o terminal no seu Pi quanto conectar-se ao terminal remoto (se você tiver uma máquina sem cabeça) via SSH. Uma vez no terminal, tire um momento para atualizar e atualizar o apt-get. (Nota: se você acabou de fazer isso como parte de outro dos nossos tutoriais do Raspberry Pi, fique à vontade para pular este passo.)
sudo apt-get update
sudo apt-get upgrade
Depois que o processo de atualização / atualização estiver concluído, é hora de instalar o Avahi - uma implementação mdNS de código aberto. Digite o seguinte comando no prompt:
sudo apt-get instala avahi-daemon
Quando o processo de instalação estiver concluído, você não precisa nem reiniciar o dispositivo. Seu Raspberry Pi começará a reconhecer imediatamente as consultas da rede local para seu nome de host (por padrão "Raspberry Pi
") Em raspberrypi.local
.
A máquina em particular que usamos para este teste é o mesmo Raspberry Pi que nós transformamos em um indicador de clima ambiente, e depois mudamos o nome do host local, então quando vamos procurar o recém-criado .local
endereço, nós estaremos procurando weatherstation.local
ao invés de raspberrypi.local
.
Novamente, para ênfase, a porção que precede o sufixo .local é sempre o nome do host do dispositivo. Se você quer que o seu streamer de música Raspberry Pi tenha o nome local jukebox.local
, por exemplo, você precisará seguir estas instruções para alterar o nome do host do Pi.
Vá em frente e faça o ping no novo .local
endereço na máquina que você deseja acessar o dispositivo a partir de agora:
Sucesso! weatherstation.local resolve para 192.168.1.100, que é o endereço IP real do dispositivo na rede local. De agora em diante, qualquer aplicativo ou serviço que anteriormente exigisse o endereço IP do Raspberry Pi agora pode usar o endereço .local.