Como usar nomes de host em vez de endereços IP na rede doméstica?

37

Eu tenho uma pequena rede doméstica em funcionamento e consegui configurar o ssh. Alguém pode me dizer o que preciso fazer para me referir a um computador na rede de outro pelo nome do host, em vez do endereço IP (que é o que estou fazendo agora)?

naftalimich
fonte

Respostas:

40

Você pode se referir às máquinas colocando um .local no nome do host, da seguinte maneira:

ssh machinename.local

Referências:

Jorge Castro
fonte
Eu nunca soube que isso funcionaria em não Macs, mas tentei no meu sistema 11.10 e funcionou. Provavelmente, isso pode resolver um problema para mim, onde o uso do roteador para atribuir IPs estáticos, com e sem fio no mesmo sistema tem endereços IP diferentes. Usando sua sugestão, não preciso saber qual conexão está sendo usada. Gostaria de saber se existe uma maneira de criar um apelido para facilitar isso?
Marty Fried
funcionou perfeitamente, obrigado. Você se importaria de esclarecer a mágica? Meu entendimento era que um nome de host era conhecido apenas por esse host em particular, a menos que você notificasse o mapeamento para os outros hosts, como Marty disse acima. O que faz .local? Inicia algum tipo de sinal de transmissão?
naftalimich
11
Eu encontrei a resposta! askubuntu.com/questions/4434/what-does-local-do?rq=1
naftalimich
9

Existem maneiras mais elaboradas, mas meu método é usar o endereço IP estático, que eu posso atribuir no meu roteador, e inserir os endereços no arquivo do meu host.

Depois de obter um endereço estático atribuído, no roteador ou na caixa de diálogo Conexões de rede (na guia IPv4 na guia Com ou sem fio), você edita /etc/hosts, usando sudo ou gksu com seu editor de texto preferido, como gedit ou vim, e adicione uma linha para cada host da seguinte maneira:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Os números que eu uso são comuns, mas sua LAN pode ser diferente. Os nomes são como você deseja chamar o computador remoto e podem ser qualquer coisa (embora provavelmente seja melhor para corresponder ao nome real). Você também pode criar sites locais por nome aqui, se você tiver um servidor web local.

Marty Fried
fonte
Você pode adicionar as informações sobre os nomes ao roteador e todas as máquinas da rede local conhecerão esses nomes. Pelo menos se eles usarem o seu roteador como servidor DNS.
Anders
11
@ Anders: Como eu faria isso? Eu nunca tive um roteador que tivesse um lugar para defini-los. Meu roteador atual (Netgear WNR3500L) possui um local para IPs estáticos e um local para nomear a entrada, mas executar ping nesse nome não funciona para mim. Mas tinha o nome do computador em "dispositivos conectados", embora o ping desse nome também não funcione no meu sistema; mas deve haver uma maneira de ler o nome da máquina, pois o roteador faz isso. Eu apenas uso o arquivo hosts, mas isso não é o ideal.
Marty Fried
Na chamada dhcp, o computador pode dizer qual nome deseja. É por isso que o roteador obtém o nome do computador. Hum, estou certo de que defini o nome do computador nos roteadores e depois consegui procurar esse nome mais tarde. De qualquer forma, faço isso no meu roteador com o firmware OpenWRT. Esse firmware deve funcionar no seu roteador para. Ótimo para configurar um túnel IPv6. :)
Anders