Comment utiliser les noms d'hôte plutôt que les adresses IP sur le réseau domestique?

38

J'ai un petit réseau domestique opérationnel et j'ai réussi à configurer ssh. Quelqu'un peut-il me dire ce que je dois faire pour faire référence à un ordinateur du réseau à partir d'un autre ordinateur par nom d'hôte plutôt que par adresse IP (c'est ce que je fais maintenant)?

naftalimich
la source

Réponses:

40

Vous pouvez faire référence à des machines en ajoutant un .local au nom d’hôte, comme suit:

ssh machinename.local

Les références:

Jorge Castro
la source
Je n'ai jamais su que cela fonctionnerait sur des non-Mac, mais je l'ai juste essayé sur mon système 11.10, et cela a fonctionné. Cela peut probablement résoudre un problème pour moi: utiliser le routeur pour attribuer des adresses IP statiques, câblées et sans fil sur le même système a des adresses IP différentes. À l'aide de votre suggestion, je n'ai pas besoin de savoir quelle connexion est utilisée. Je me demande s'il y a un moyen de faire de l'alias pour le rendre plus facile?
Marty Fried
a parfaitement fonctionné, merci. Cela vous dérangerait-il de clarifier la magie? D'après ce que j'avais compris, un nom d'hôte n'était connu que de cet hôte, à moins que vous n'ayez notifié le mappage aux autres hôtes, comme l'a dit Marty ci-dessus. Que fait .local? Est-ce qu'il initie une sorte de signal de diffusion?
naftalimich
1
J'ai trouvé la réponse! askubuntu.com/questions/4434/what-does-local-do?rq=1
naftalimich
10

Il existe des méthodes plus élaborées, mais ma méthode consiste à utiliser une adresse IP statique que je peux attribuer à partir de mon routeur et à saisir les adresses dans mon fichier hôtes.

Une fois que vous avez attribué une adresse statique, soit du routeur, soit de la boîte de dialogue Connexions réseau (sous l’onglet IPv4 sous l’onglet Câblé ou sans fil), vous éditez /etc/hosts, en utilisant sudo ou gksu avec votre éditeur de texte préféré, tel que gedit ou vim, et ajoutez une ligne pour chaque hôte comme ceci:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Les numéros que j'utilise sont courants, mais votre réseau local peut être différent. Les noms correspondent à ce que vous voulez appeler l’ordinateur distant et peuvent être n’importe quoi (même s’il est probablement préférable de faire correspondre le nom réel). Vous pouvez également créer ici des sites Web locaux par nom, si vous avez un serveur Web local.

Marty Fried
la source
Vous pouvez ajouter les informations sur les noms dans votre routeur et toutes les machines de votre réseau local connaîtront ces noms. Du moins s’ils utilisent votre routeur en tant que serveur DNS.
Anders
1
@ Anders: Comment je ferais ça? Je n'ai jamais eu de routeur ayant un endroit pour les définir. Mon routeur actuel (Netgear WNR3500L) a une place pour les adresses IP statiques et une place pour nommer l'entrée, mais la requête ping avec ce nom ne fonctionne pas pour moi. Mais le nom de l'ordinateur se trouvait sous "périphériques connectés", bien que la requête ping de ce nom ne fonctionne pas non plus sur mon système; mais il doit y avoir un moyen de lire le nom de la machine, car le routeur le fait. Je viens d'utiliser le fichier hosts, mais ce n'est pas idéal.
Marty Fried
Dans l'appel DHCP, l'ordinateur peut dire quel nom il veut. C'est pourquoi le routeur reçoit le nom de l'ordinateur. Hm, je suis tout à fait à terre d’avoir défini le nom de l’ordinateur dans les routeurs, puis de le rechercher plus tard. De toute façon, je le fais sur mon routeur avec le firmware OpenWRT. Ce firmware devrait fonctionner sur votre routeur. Idéal pour configurer un tunnel IPv6 avec. :)
Anders