J'ai un réseau qui connecte quelques hôtes. J'aimerais pouvoir joindre d'autres hôtes à partir de l'un d'eux en utilisant le nom d'hôte. Je viens de découvrir le domaine ".local", disponible via avahi
et /etc/nsswitch.conf
. Mais ce n'est pas configuré de cette façon sur mes serveurs. Et je ne veux pas créer une entrée dans mon serveur DNS. Y a-t-il un autre moyen de le faire?
Votre /etc/nsswitch.conf devrait déjà avoir cela pour mDNS (avahi):
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
Installez simplement avahi-daemon
sur les machines sur lesquelles vous voulez parler, et vous devriez être configuré pour utiliser HOSTNAME.local comme ceci:
ssh yourmachine.local
Une alternative consiste à ajouter une entrée dans votre fichier /etc/hosts
:
gksudo gedit /etc/hosts
Une entrée prend la forme 123.123.123.123 Host.domain
ou seulement 123.123.123.123 Host
.
Si vous faites cela, vous pouvez maintenant par exemple ssh Host
et il se connectera à 123.123.123.123
J'ai trouvé une autre solution. Utilisation du fichier, /etc/dhccp3/dhcient.conf
Une ligne commençant par ceci, send Host-name
peut être modifiée pour envoyer le nom d'hôte 'serveur1'
Cette solution a l’air agréable, mais je ne sais pas si toutes les machines utilisant le même DNS verront mon nom d’hôte "server1".
Un autre inconvénient de cette solution, je dois spécifier le nom d’hôte ici et dans le /etc/hosts
Je sais juste que ce fichier (/etc/dhcp3/dhclient.conf
) n'est pas un script, je ne peux donc pas utiliser une variable d'environnement pour remplir cette ligne correctement.
Vous pouvez laisser le DHCP dynamique ajouter l'entrée dans le DNS plutôt que vous-même.
si vous utilisez avahi-daemon, vous devrez peut-être copier ssh.services dans/etc/avahi/services. Sur le mien,
Sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/