Raspberry Pi: “Não é possível encontrar o host”

1

Mudei meu hostname em meu pi de framboesa usando este recurso: Como alterar o nome do host do Raspberry Pi (ou de outro dispositivo Linux) .

  • Quando eu uso o nome do host no cliente ssh para conectar ao servidor ssh no meu pi, ele não consegue encontrar o host.

  • Se eu usar o IP, ele se conecta ao pi. Então eu entro e mostra user@newhostname .

O ip do dispositivo é dinâmico e eu quero que continue assim. Meu dispositivo teria que associar seu IP ao nome do host toda vez que fosse atribuído um novo IP. Talvez isso não esteja acontecendo?

    
por Benjamin Jones 17.12.2014 / 18:22

1 resposta

4

Eu presumo que você esteja falando sobre como resolver o nome do servidor dentro da sua LAN. Para que isso funcione, você deve ter pelo menos um destes:

  1. Um DNS em funcionamento dentro de sua própria LAN (ou em uma LAN complementar, realizando esse trabalho também para sua LAN).

  2. Uma entrada no arquivo client / etc / hosts, associando nome e endereço IP.

  3. Um servidor samba funcional no servidor ssh, no qual você definiu o nome NetBIOS do servidor. Isso permite que você seja visto através de protocolos específicos da Microsoft.

  4. Por último, você pode usar multicast, o que a Apple chama de Bonjour.

Cada uma dessas possibilidades é espelhada em seu arquivo /et/nsswitch.conf, na linha:

 hosts:          files dns mdns4 mdns4_minimal wins 

que determina a ordem em que esses diferentes serviços são usados; a ordem acima é melhor para minha LAN, pois tenho um servidor DNS local, mas o seu pode ser diferente.

A solução mais fácil é provavelmente a que envolve o samba: instale o servidor samba,

  sudo apt-get install samba

para o Debian e seus derivados, mude de acordo se não estiver no Debian e Co., então edite o arquivo /etc/samba/smb.conf , e defina as linhas

 workgroup = WORKGROUP
 NetBIOS name = YourPCNetBIOSName

para refletir os dados apropriados para o seu pc, então reinicie o serviço samba,

 sudo service samba restart

novamente para o Debian e seus derivados, e agora o seu ssh-client poderá encontrar o ssh-server através do nome YourPCNetBIOSName, conforme especificado acima, desde que o > wins opção em seu próprio arquivo /etc/nsswitch.conf .

Você pode também ativar os mdns para interagir com os computadores da Apple. Depois de muita tentativa, descobri que a biblioteca libnss-mdns não é instalada por padrão no Debian e derivados, então, para poder usar o serviço de nome de domínio (mdns) multicast, você terá que instalá-lo primeiro:

sudo apt-get install libnss-mdns

Neste ponto, você poderá resolver os PCs da Apple também.

    
por 17.12.2014 / 19:14