a
a
Weather:
city not found
HomeBitcoinmise en réseau – Comment rendre une machine accessible à partir du LAN en utilisant son nom d’hôte

mise en réseau – Comment rendre une machine accessible à partir du LAN en utilisant son nom d’hôte

Sur Internet, y compris les réseaux locaux, les machines s’appellent via des adresses IP. Pour accéder à la machine B à partir de la machine A en utilisant le nom de la machine B, la machine A doit avoir un moyen de mapper le nom de B à son adresse IP. Il existe trois façons de déclarer les noms de machine sur A:

  • un fichier hosts. Il s’agit d’un simple fichier texte qui mappe les noms aux adresses.
  • le système de nom de domaine (DNS). C’est la méthode utilisée sur l’Internet mondial. Par exemple, lorsque vous chargez cette page dans un navigateur, la première chose que fait votre ordinateur est de faire une requête DNS pour connaître l’adresse de unix.stackexchange.com.
  • d’autres bases de données de noms telles que NIS, LDAP ou Active Directory. Ceux-ci sont utilisés dans certains réseaux d’entreprise, mais pas très souvent (de nombreux réseaux qui utilisent NIS, LDAP ou AD pour les bases de données d’utilisateurs utilisent DNS pour les noms de machines). Si votre réseau utilise l’un de ceux-ci, vous avez un administrateur réseau professionnel et vous devriez lui demander quoi faire.

Il existe de nombreuses façons dont ils peuvent fonctionner dans la pratique; il est impossible de tous les couvrir. Dans cette réponse, je décrirai quelques situations courantes.

Fichier hôte

La méthode du fichier hosts a l’avantage de ne nécessiter aucune méthode spéciale. Cela peut être délicat si vous avez plusieurs machines, car vous devez mettre à jour chaque machine lorsqu’un nom de machine change. Cela ne convient pas si l’adresse IP de B est attribuée dynamiquement (vous en obtenez donc une différente à chaque fois que vous vous connectez au réseau).

Un fichier hosts est une simple liste de lignes qui mappent les noms aux adresses IP. Cela ressemble à ceci:

127.0.0.1       localhost localhost.localdomain
198.51.100.42   darkstar darkstar.bands

Sur les systèmes Unix, le fichier hosts est /etc/hosts. Sous Windows, c’est c:windowssystem32driversetchosts. Presque tous les systèmes d’exploitation auxquels vous pouvez vous connecter à Internet ont un fichier similaire; Wikipedia a une liste.

Pour ajouter une entrée pour B dans le fichier d’hôtes de A:

  1. Déterminez l’adresse IP de B. Sur B, exécutez la commande ifconfig (si la commande n’est pas trouvée, essayez /sbin/ifconfig). La sortie contiendra des lignes comme ceci:

    eth1      Link encap:Ethernet  HWaddr 01:23:45:67:89:ab
              inet addr:10.3.1.42  Bcast:10.3.1.255  Mask:255.255.255.0
    

    Dans cet exemple, l’adresse IP de B est 10.3.1.42. S’il y a plusieurs inet addr: lignes, choisissez celle qui correspond à votre carte réseau, jamais lo entrée ou tunnel ou entrée virtuelle.

  2. Modifiez le fichier hosts sur A. Si A exécute un système Unix, vous devrez le modifier /etc/hosts en tant que super utilisateur; voir Comment exécuter une commande en tant qu’administrateur système (root).

DHCP + DNS sur les réseaux domestiques ou de petite entreprise

Cette méthode est de loin la plus simple si vous disposez de l’équipement nécessaire. Il vous suffit de configurer un appareil et tous vos ordinateurs connaîtront les noms de chacun. Cette méthode suppose que les ordinateurs obtiennent leurs adresses IP via DHCP, qui est une méthode par laquelle les ordinateurs récupèrent automatiquement une adresse IP lorsqu’ils se connectent au réseau. Si vous ne savez pas ce qu’est DHCP, ils le savent probablement.

Si votre réseau dispose d’un routeur domestique, c’est le meilleur endroit pour configurer les noms des machines connectées à ce routeur. Tout d’abord, vous devez comprendre l’adresse MAC de B. Chaque périphérique réseau a une adresse MAC unique. Sur B, exécutez la commande ifconfig -a (si la commande n’est pas trouvée, essayez /sbin/ifconfig -a). La sortie contiendra des lignes comme ceci:

    eth1      Link encap:Ethernet  HWaddr 01:23:45:67:89:ab

Dans cet exemple, l’adresse MAC est 01:23:45:67:89:ab. Vous devez choisir la ligne HWaddr qui correspond au port réseau connecté au routeur via un câble (ou la carte wifi si vous êtes connecté via wifi). Si vous avez plusieurs entrées et que vous ne savez pas laquelle il s’agit, branchez le câble et voyez quel périphérique réseau obtient une adresse IP (inet addr ligne juste en dessous).

Maintenant, sur l’interface Web de votre routeur, recherchez un paramètre tel que « DHCP ». Le nom et l’emplacement du paramètre dépendent entièrement du modèle de routeur, mais la plupart ont un ensemble similaire de paramètres de base. Voici à quoi cela ressemble sur un firmware Tomato:

Saisissez l’adresse MAC, une adresse IP et le nom souhaité. Vous pouvez choisir n’importe quelle adresse IP dans la plage d’adresses de votre réseau local. La plupart des routeurs domestiques sont préconfigurés pour une plage d’adresses au format 192.168.X.Oui ou 10.X.Oui.avec. Par exemple, sur le routeur Tomato illustré ci-dessus, dans l’onglet « Réseau », il y a un paramètre « Adresse IP du routeur » avec la valeur 10.3.0.1 et un paramètre « masque de sous-réseau » avec la valeur 255.255.255.0, ce qui signifie que les ordinateurs du réseau local doivent avoir une adresse au format 10.3.0.avec. Il existe également une plage d’adresses pour les adresses DHCP attribuées automatiquement (10.3.0.129–10.3.0.254); pour votre adresse DHCP attribuée manuellement, choisissez-en une qui ne se trouve pas dans cette plage.

Connectez maintenant B au réseau et il devrait obtenir l’adresse IP que vous avez spécifiée et il sera accessible avec le nom spécifié à partir de n’importe quelle machine du réseau.

Créez votre serveur DNS avec Dnsmasq

Si vous ne disposez pas d’un routeur domestique compatible, vous pouvez configurer la même fonctionnalité sur n’importe quelle machine Linux. Je vais vous expliquer comment utiliser Dnsmasq pour configurer DNS. Il existe de nombreux autres programmes similaires; J’ai choisi Dnsmasq car il est facile à installer et léger (c’est ce que le routeur Tomato illustré ci-dessus utilise, par exemple). Dnsmasq est disponible sur la plupart des distributions Linux et BSD pour PC, serveurs et équipements réseau.

Choisissez un ordinateur qui est toujours allumé, qui a une adresse IP statique et qui exécute une sorte de Linux ou BSD; appelons-le S (pour serveur). Sur S, installez le dnsmasq paquet (s’il n’est pas déjà présent). Ci-dessous, je suppose que le fichier de configuration est /etc/dnsmasq.conf; l’emplacement peut varier sur certaines distributions. Maintenant, vous devez faire plusieurs choses.

Il est également possible d’utiliser Dnsmasq comme serveur DHCP, afin que les machines puissent obtenir automatiquement l’adresse correspondant à leur nom. Cela dépasse le cadre de cette réponse; consultez la documentation Dnsmasq (ce n’est pas difficile). Notez qu’il ne peut y avoir qu’un seul serveur DHCP sur un réseau local donné (la définition exacte du réseau local dépasse le cadre de cette réponse).

Noms sur Internet mondial

Jusqu’à présent, j’ai assumé un réseau local. Et si je voulais donner un nom à une voiture qui se trouve dans un autre coin du monde? Vous pouvez toujours utiliser l’une des techniques ci-dessus, sauf que les parties impliquant DHCP ne sont applicables qu’au sein d’un réseau local. Sinon, si vos machines ont des adresses IP publiques, vous pouvez enregistrer votre nom public pour elles. (Vous pouvez également attribuer une adresse IP privée à un nom public; c’est moins courant et moins utile, mais il n’y a pas de difficultés techniques.)

Obtenez votre propre nom de domaine

Vous pouvez obtenir votre propre nom de domaine et attribuer des adresses IP aux noms d’hôte de ce domaine. Vous devez enregistrer le nom de domaine auprès d’un fournisseur de nom de domaine; cela coûte généralement 10 $ à 15 $ / an (pour les domaines moins chers). Utilisez l’interface Web de votre fournisseur de noms de domaine pour attribuer des adresses aux noms d’hôte.

DNS dynamique

Si vos machines ont une adresse IP dynamique, vous pouvez utiliser le protocole DNS dynamique pour mettre à jour l’adresse IP associée au nom de la machine lorsque l’adresse change. Tous les fournisseurs de noms de domaine ne prennent pas en charge le DNS dynamique, alors achetez avant d’acheter. Pour un usage personnel, No-IP fournit un service DNS dynamique gratuit, si vous utilisez vos propres domaines (par exemple example.ddns.net).

https://unix.stackexchange.com/questions/16890/how-to-make-a-machine-accessible-from-the-lan-using-its-hostname

No comments

leave a comment