Raspberry Pi não acessível através do nome do host na LAN [fechado]

42

Meu Raspberry Pi não pode ser descoberto através do nome do host na minha LAN.

Eu tenho algumas outras máquinas Ubuntu na LAN e todas elas podem ser executadas através de nomes de host.

No meu Raspberry Pi:

pi@raspberrypi ~ $ hostname
raspberrypi

Em outra máquina na mesma LAN:

ping raspberrypi
ping: unknown host raspberrypi
braçadeira
fonte
Pergunta duplicada: unix.stackexchange.com/questions/77189/… . Fechado como fora de tópico, pois esse é um problema geral de rede do Linux, não relacionado ao Raspberry Pi.
Jivings
Por que não é relocado para o Raspberry Pi se eu tenho um Odroid com o Ubuntu 14.04, um MÎNIX com Debian e um PC virtual que inicializo com o Ubuntu 15.10 na mesma rede sem esse problema? Somente no meu Raspberry Pi 2 com Raspian eu tenho esse problema desde que atualizei para Jessie.
Shy Robbiani
apenas como uma observação lateral, isso provavelmente não afetará a maioria das pessoas por aí lendo isso, mas algumas pessoas podem ter o avahi instalado e se perguntando por que não está funcionando para elas -> uma possibilidade é que sua configuração de rede não suporte multicast.
precisa saber é o seguinte
@clamp que não deveria ser ping raspberrypi.local, eu acho que a .localparte é vital
Linus Unnebäck

Respostas:

15

Você já tentou fazer um teste de ping usando o endereço IP? Se isso funcionar, seu problema geralmente é resolver o nome para um endereço IP.

Existem muitas maneiras de corrigir isso. Você poderia

  • Adicione uma entrada ao seu arquivo / etc / hosts com o static-ip e o nome do host do seu pi
  • Adicione uma reserva estática ao seu servidor DHCP e adicione um registro ao servidor DNS local (se o seu roteador suportar)
  • Execute um serviço como NIS, Avahi ou Samba no seu pi. A escolha depende do sistema operacional do qual você está executando o ping.
    • Os clientes Windows se beneficiarão da instalação do Samba.
    • Os clientes OS / X se beneficiarão do Avahi ou Samba.
    • Os clientes Linux provavelmente se beneficiarão do NIS ou Samba, dependendo do que estiver instalado. Eu acho que os computadores Ubuntu usam samba para anunciar seus nomes de host.
Surajram Kumaravel
fonte
Sim, fazer ping através do IP está bom, mas ele não tem um endereço IP estático.
clamp
De qual sistema operacional você está executando o ping nas caixas pi e ubuntu? Se você estiver em uma máquina Linux, poderá ver qual é o valor da hosts:sua /etc/nsswitch.conf?
Surajram Kumaravel
1
Obrigado. Eu resolvi o meu via Samba. Samba será útil em algum momento como um pouco mais fácil de acessar os arquivos dessa maneira
fedmich
70

Você precisa usar o avahi-daemon (zeroconf) se quiser se conectar através de um nome de host em vez de um endereço IP. Na documentação do Raspberry Pi na instalação avançada do RPi :

Instale o avahi com os seguintes comandos no Raspberry Pi:

sudo apt-get install avahi-daemon

Atualizar inicialização de inicialização do avahi-daemon

sudo insserv avahi-daemon

Aplique a nova configuração com:

sudo /etc/init.d/avahi-daemon restart

O Raspberry Pi agora deve ser endereçável a partir de outras máquinas como raspberrypi.local, por exemplo: ssh [email protected] ou http: //raspberrypi.local se você tiver o serviço HTTP instalado.

Se você não conseguiu se conectar a partir de PCs com Windows via SSH, provavelmente não instalou o serviço Bonjour .

Obtenha o Bonjour para Windows: Baixe o Bonjour Print Services para Windows v2.0.2 . Basta instalá-lo.

gurcanozturk
fonte
13
Esta deve ser a resposta selecionada
Sudar
3
Bobo, só para informar aos outros: no meu caso, meu roteador doméstico (Pirelli Centro Grande) está lidando com dhcp na minha LAN. Eu nunca tive problemas de ssh ou de rede com o Raspian nem com qualquer outro Linux na minha LAN até atualizar para o Raspian Jessie. Isso instalou automaticamente o dhcpd e o avahi. Eu tive que remover ambos, avahi-daemon e isc-dhcpd-server para evitar conflitos de servidor de nomes e dhcp com meu roteador. Agora meu Raspberry está disponível pelo seu nome novamente.
Shy Robbiani
1
Eu tive o mesmo problema que @ShyRobbiani - desabilitar / remover o avahi-daemon fez com que meu rpi fosse capturado na minha rede doméstica como antes de Jessie.
precisa saber é o seguinte
2
'insserv' não está disponível no meu raspbian ...?
Copia017
2
@ copa017 Não está aqui no Raspbian Lite, pelo menos, mas apenas sudo apt-get install insserv. Caso contrário, siga as instruções acima. Testado e funcionou para mim!
Jonas