Comment configurer des hôtes virtuels dans Ubuntu ou Debian. Fichier d'hôtes Linux Fichier d'hôtes Linux

Une fonctionnalité peu connue appelée « fichier hosts » peut être utilisée pour modifier votre système en fonction de vos besoins. Que vous ayez besoin de créer des raccourcis, de bloquer des sites Web ou toute autre chose, vous pouvez tout faire avec un fichier hosts.

Mais comment y apporter des modifications ? Ici, nous allons vous expliquer comment procéder et vous donner quelques exemples d'utilisation afin que vous puissiez commencer à utiliser le fichier immédiatement.

Qu'est-ce qu'un fichier hosts ?

En termes simples, un fichier hosts est un simple fichier texte utilisé dans n'importe quel système d'exploitation pour traduire les noms d'hôtes en adresses IP. Lorsque vous saisissez un nom d'hôte - par exemple, facebook.com ou myubuntu.ru - votre système vérifie le fichier hosts pour obtenir l'adresse IP requise pour se connecter au serveur correspondant. Mais si vous ouvrez ce fichier sur votre ordinateur, vous découvrirez vite qu’il ne contient pas un répertoire de tous les sites Internet. Il se peut qu'il n'y ait que quelques lignes et rien de plus. Votre système vérifiera toujours le fichier hosts en premier, et tout ce qui n'y est pas configuré sera trouvé sur les serveurs DNS configurés dans vos paramètres réseau (généralement les serveurs de votre FAI).


Mais cela signifie également que vous pouvez utiliser le fichier Hosts pour y ajouter des adresses que les serveurs DNS ne peuvent pas fournir (par exemple, il peut s'agir d'alias pour divers emplacements de votre réseau domestique qui ne seraient autrement disponibles que si vous disposez de votre propre serveur DNS. installé et configuré sur votre réseau local), ou pour contourner les adresses IP fournies par vos serveurs DNS par défaut.

Par exemple, si vous demandez à votre navigateur d'ouvrir Facebook.com, les serveurs DNS renverront l'adresse IP de Facebook à votre ordinateur. Mais si vous souhaitez soudainement bloquer Facebook sur votre ordinateur, vous pouvez ajouter une entrée au fichier hosts qui indiquera à votre ordinateur que toutes les demandes adressées à Facebook.com doivent être redirigées vers une autre adresse IP différente de la véritable adresse IP de Facebook. . Pour bloquer ce réseau social, vous pouvez simplement spécifier que les requêtes adressées à Facebook.com soient transférées vers l'adresse IP 127.0.0.1, qui reviendra toujours à votre système. Vous pouvez faire beaucoup de choses avec ce fichier, et ceci n'est qu'un exemple très simple - tout dépend de vos envies et de vos besoins.

Comment modifier le fichier hosts

Sur les systèmes d'exploitation Linux, vous pouvez trouver le fichier hosts dans /etc/hosts. Puisqu'il s'agit d'un fichier texte ordinaire, vous pouvez simplement utiliser un éditeur de texte classique (qu'il soit terminal ou graphique). Malheureusement, il n'existe qu'un seul outil graphique permettant une gestion partielle des fichiers hôtes : l'application Domain Blocker de Linux Mint.

Ce programme fonctionne en ajoutant des entrées à votre fichier hosts qui redirigent les domaines que vous spécifiez vers 127.0.0.1, c'est-à-dire vers votre ordinateur. Quoi qu'il en soit, c'est tout ce que vous pouvez faire avec Domain Blocker - toutes les autres utilisations du fichier hosts nécessitent que vous modifiiez manuellement le fichier à l'aide d'un éditeur de texte.


Étant donné que hosts est un fichier système, vous aurez besoin de droits d'administrateur pour enregistrer les modifications apportées à ce fichier. Cependant, vous pouvez le modifier à l'aide d'une commande de terminal telle que sudo nano /etc/hosts ou gksu gedit /etc/hosts. Vous devez utiliser un terminal pour pouvoir exécuter de cette manière l'application requise avec les droits d'administrateur. Vous pouvez également remplacer nano ou gedit par la commande pour lancer votre éditeur de texte préféré. Lorsque vous avez terminé de modifier un fichier dans nano, vous pouvez appuyer sur Ctrl+X puis sur y pour confirmer l'écrasement de vos modifications.

Comment comprendre le format du contenu du fichier hosts ?

Dans le fichier hosts, chaque entrée se trouve sur sa propre ligne. Pour les besoins de cet article, vous pouvez utiliser une syntaxe très simple : vous tapez l'adresse IP à laquelle vous souhaitez transférer le nom d'hôte (domaine), puis un caractère de tabulation et le domaine lui-même. Par exemple, pour bloquer Facebook, vous pouvez saisir 127.0.0.1facebook.com, où - appuyez sur la touche Tab de votre clavier. Pour vous assurer que votre saisie est correcte, vous pouvez également consulter la capture d'écran et la comparer avec le contenu de votre fichier.


Donnons un autre exemple d'utilisation de cette fonctionnalité. Par exemple, si vous avez un ordinateur sur votre réseau domestique (disons que son adresse IP est 192.168.1.10) qui exécute un site Web simple qui fait quelque chose d'utile pour vous. Vous pouvez saisir ce qui suit dans le fichier hosts : 192.168.1.10homeserver. Maintenant, si vous ouvrez votre navigateur et tapez simplement http://homeserver dans la barre d'adresse, il vous montrera automatiquement le contenu de l'hôte 192.168.1.10. C'est beaucoup plus simple que de saisir l'adresse IP à chaque fois.

Problèmes potentiels

Le seul problème que j'ai rencontré concerne le navigateur Chrome. Il a tendance à ignorer le fichier hosts à moins que vous fassiez au moins une des deux choses possibles :

  • saisissez http:// avant chaque adresse. Par exemple, si Facebook est bloqué via le fichier hosts, Chrome contournera le blocage si vous entrez simplement facebook.com dans la barre d'adresse. Si vous entrez

Comment modifier et gérer le fichier hosts sous Linux Une fonctionnalité peu connue appelée fichier hosts peut être utilisée pour modifier votre système en fonction de vos besoins. Que vous ayez besoin de créer des raccourcis, de bloquer des sites Web ou toute autre chose, vous pouvez tout faire en utilisant le fichier hosts. Mais comment y apporter des modifications ? Ici, nous allons vous expliquer comment procéder et vous donner quelques exemples d'utilisation afin que vous puissiez commencer à utiliser le fichier immédiatement. Qu'est-ce qu'un fichier hosts ? En termes simples, un fichier hosts est un simple fichier texte utilisé dans n'importe quel système d'exploitation pour traduction des noms d'hôtes en adresses IP. Lorsque vous tapez le nom d'hôte - par ex. facebook.com ou myubuntu.ru- votre système vérifiera le fichier hosts pour obtenir l'adresse IP nécessaire pour se connecter au serveur correspondant. Mais si vous ouvrez ce fichier sur votre ordinateur, vous découvrirez vite qu’il ne contient pas un répertoire de tous les sites Internet. Il se peut qu'il n'y ait que quelques lignes et rien de plus. Votre système vérifiera toujours le fichier hosts en premier, et tout ce qui n'y est pas défini sera trouvé sur les serveurs DNS configurés dans vos paramètres réseau (généralement ceux de votre FAI). Mais cela signifie également que vous pouvez utiliser le fichier Hosts pour ajouter des adresses à ce qui ne peut pas être fourni par les serveurs DNS (par exemple, il peut s'agir d'alias pour différents emplacements de votre réseau domestique, qui autrement ne seraient disponibles que si vous avez installé et configuré votre propre serveur DNS), ou pour contourner les adresses IP fournies par votre serveurs DNS par défaut. Par exemple, si vous demandez à votre navigateur d'ouvrir facebook.com, les serveurs DNS renverront l'adresse IP de Facebook à votre ordinateur. Mais si vous souhaitez soudainement bloquer Facebook sur votre ordinateur, vous pouvez ajouter une entrée au fichier hosts qui indiquera à votre ordinateur que toutes les demandes de facebook.com doit être redirigé vers une autre adresse IP différente de la véritable adresse IP de Facebook. Pour bloquer ce réseau social, vous pouvez simplement enregistrer des demandes de traduction vers facebook.comà l'adresse IP 127.0.0.1, qui reviendra toujours à votre système. Vous pouvez faire beaucoup de choses avec ce fichier, et ceci n'est qu'un exemple très simple - tout dépend de vos envies et de vos besoins. Comment éditer le fichier hosts Sur les systèmes d'exploitation Linux, vous pouvez trouver le fichier hosts dans /etc/ hôtes. Puisqu'il s'agit d'un fichier texte ordinaire, vous pouvez simplement utiliser un éditeur de texte classique (qu'il soit terminal ou graphique). Malheureusement, il n'existe qu'un seul outil graphique permettant une gestion partielle des fichiers hôtes : l'application Domain Blocker de Linux Mint. Ce programme fonctionne en ajoutant des entrées à votre fichier hosts qui redirigent les domaines que vous spécifiez vers 127.0.0.1- c'est-à-dire sur votre ordinateur. Quoi qu'il en soit, c'est tout ce que vous pouvez faire avec Domain Blocker - toutes les autres utilisations du fichier hosts nécessitent que vous modifiiez manuellement le fichier à l'aide d'un éditeur de texte. Puisque hosts est un fichier système, vous aurez besoin de droits d'administrateur pour enregistrer les modifications apportées à ce fichier. Cependant, vous pouvez le modifier à l'aide d'une commande de terminal telle que sudo nano /etc/hosts ou gksu gedit /etc/hosts. Vous devez utiliser un terminal pour pouvoir exécuter de cette manière l'application requise avec les droits d'administrateur. Vous pouvez également remplacer nano ou gedit par la commande pour lancer votre éditeur de texte préféré. Lorsque vous avez terminé de modifier le fichier dans nano, vous pouvez appuyer sur Ctrl+X puis sur y pour confirmer l'écrasement des modifications. Comment comprendre le format du contenu d'un fichier hosts ? Dans un fichier hosts, chaque entrée est indépendante doubler. Pour les besoins de cet article, vous pouvez utiliser une syntaxe très simple : vous tapez l'adresse IP à laquelle vous souhaitez transférer le nom d'hôte (domaine), puis un caractère de tabulation et le domaine lui-même. Par exemple, pour bloquer Facebook, vous pouvez saisir 127.0.0.1facebook.com, où appuie sur la touche Tab de votre clavier. Pour vous assurer que la saisie est correcte, vous pouvez également regarder la capture d'écran et la comparer avec ce qui se trouve dans votre fichier. Donnons un autre exemple d'utilisation de cette fonctionnalité. Par exemple, si vous avez un ordinateur sur votre réseau domestique (disons que son adresse IP 192.168.1.10), qui gère un site Web simple qui fait quelque chose d'utile pour vous. Vous pouvez saisir ce qui suit dans le fichier hosts : 192.168.1.10homeserver. Maintenant, si vous ouvrez votre navigateur et tapez simplement http://homeserver dans la barre d'adresse, il vous montrera automatiquement le contenu de l'hôte. 192.168.1.10. C'est beaucoup plus facile que de saisir l'adresse IP à chaque fois.Problèmes potentielsLe seul problème que j'ai rencontré concerne le navigateur Chrome. Il a tendance à ignorer le fichier hosts à moins que vous fassiez au moins une des deux choses possibles : entrez http:// avant chaque adresse. Par exemple, si Facebook est bloqué via le fichier hosts, Chrome contournera le blocage si vous entrez simplement

Si vous devez configurer une carte réseau, sélectionnez alors l'adresse IP, le nom de domaine complet (FQDN), ainsi que les alias possibles qui seront spécifiés dans le fichier /etc/hosts. La syntaxe est la suivante :

Adresse_IP alias myhost.example.org

Si vous ne souhaitez pas que votre ordinateur soit visible sur Internet (c'est-à-dire qu'il dispose d'un domaine enregistré et d'une plage valide d'adresses IP attribuées – la plupart des utilisateurs ne le font pas), vérifiez simplement que l'adresse IP se trouve dans la plage du réseau privé. Adresses IP. Plages valides :

Plage d'adresses de réseau privé Préfixe normal 10.0.0.1 - 10.255.255.254 8 172.x.0.1 - 172.x.255.254 16 192.168.y.1 - 192.168.y.254 24

x peut être n’importe quel nombre compris entre 16 et 31. y peut être n’importe quel nombre compris entre 0 et 255.

Une adresse IP privée valide peut être 192.168.1.1. Un nom de domaine complet valide pour cette adresse IP serait lfs.example.org.

Même si la carte réseau n'est pas utilisée, le FQDN peut quand même être requis. Il est requis par certains programmes pour fonctionner correctement.

Créez un fichier /etc/hosts comme ceci :

Chat > ​​/etc/hosts< "EOF" # Begin /etc/hosts (network card version) 127.0.0.1 localhost <192.168.1.1> # Fin de /etc/hosts (version carte réseau) EOF

Valeurs<192.168.1.1>Et doit être modifiée en fonction des besoins spécifiques de l'utilisateur ou d'autres exigences (si l'adresse IP est attribuée par l'administrateur réseau/système et que la machine se connecte à un réseau existant). Les noms d’alias facultatifs peuvent être omis.

Si vous n'avez pas besoin de configurer la carte réseau, créez le fichier /etc/hosts comme suit :

Chat > ​​/etc/hosts< "EOF" # Begin /etc/hosts (no network card version) 127.0.0.1 localhost # Fin /etc/hosts (pas de version de carte réseau) EOF

Section précédente :

Déposer hôtes utilisé pour établir localement un mappage entre une adresse IP et un domaine. Les informations qui s'y trouvent ont la priorité la plus élevée et sont distribuées uniquement au sein de l'ordinateur sur lequel ce fichier a été modifié.

Vidéo sur l'utilisation du fichier hosts

Où se trouve le fichier hosts ?

Trouver le fichier hosts sur le système n'est pas difficile.

Dans ce cas, ce fichier se trouve dans le répertoire suivant :

/etc/hôtes

Dans le cas de Windows :

C:/Windows/System32/Drivers/etc/hosts

Vers le chemin du fichier hôtes peut être modifié dans le registre, accessible via l'éditeur regedit. Vous pouvez le lancer des manières suivantes :

1) Commencer -> Exécuter -> regedit -> D'ACCORD;

2) les fenêtres + R. -> regedit -> D'ACCORD.

L'entrée de registre qui nous intéresse se trouve dans :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath

  • Ouvrir le paramètre Chemin de base de données et sur le terrain Signification indiquer un nouveau chemin.

À quoi doit ressembler le fichier hosts ?

Par défaut, dans un système propre, aucune valeur n'est spécifiée dans le fichier hosts, mais uniquement des lignes commentées (commençant par le symbole « # "") avec une description du fichier.

Certains logiciels peuvent apporter leurs propres modifications au fichier hosts, par exemple pour indiquer à partir de quel serveur les mises à jour doivent être téléchargées.

Comment changer le fichier hosts ?

  • Ouverture hôtes dans n'importe quel éditeur de texte disponible sur le système. Pour Windows, le Bloc-notes ou Wordpad standard convient.
  • On va à la fin du fichier et on rentre les valeurs dans l'ordre suivant :
Nom de domaine de l'adresse IP
  • Après avoir apporté des modifications, enregistrez le fichier.
  • Vous trouverez ci-dessous un exemple de spécification de domaine votredomaine.tld Adresses IP 127.0.0.1 .

Vous pouvez vérifier les modifications apportées à la fonctionnalité en entrant le domaine spécifié dans le navigateur ou en lui envoyant une requête ping sur la ligne de commande.

Comment sauvegarder le fichier hosts ?

Parfois, il arrive que le fichier hosts ne soit pas enregistré et que toutes les modifications apportées ne fonctionnent pas. Cela se produit dans plusieurs cas :

  1. L’erreur « Accès refusé » s’affiche (ou la version anglaise est Vous n’avez pas d’autorisations). Vous devez vous assurer que vous ouvrez le fichier avec les droits de superutilisateur (administrateur). Puisqu'il s'agit d'un fichier système, il ne peut pas être modifié par les utilisateurs qui ne disposent pas de droits d'administrateur.
  2. Le fichier est enregistré dans un format incorrect, par exemple hosts.txt. Tout d'abord, vous devez vérifier s'il est possible de spécifier dans un éditeur de texte que le fichier est enregistré sans extension. Sinon, vous devez activer l'affichage des extensions de fichiers dans les paramètres système, enregistrer le fichier au format .txt, puis modifier son nom, après avoir d'abord supprimé l'ancien fichier hosts.

Comment commenter une ligne dans hosts ?

Pour commenter une ligne, utilisez le symbole « # ", qui est défini au début de celui-ci et ainsi l'effet de l'entrée dans cette ligne est terminé. Cette méthode est pratique si une entrée peut être requise ultérieurement ou si vous devez ajouter du texte avec une description. De plus, un commentaire peut être inséré non pas au début d'une ligne, mais, par exemple, après une entrée IP et domaine.

En travaillant sous d'autres systèmes d'exploitation, vous savez peut-être déjà où se trouve le fichier hosts, mais lorsque vous passez à Ubuntu Linux, vous risquez de ne pas savoir où se trouve ce fichier et comment le modifier.

Qu'est-ce qu'un fichier hosts ? Si vous souhaitez savoir où il se trouve dans Ubuntu et comment le modifier, lisez le matériel ci-dessous.

HOSTS est un fichier texte qui contient une base de données de noms de domaine et est utilisé pour les traduire en adresses réseau hôtes. La requête vers ce fichier joue un rôle très important et a une priorité très élevée avant d'accéder aux serveurs DNS. Contrairement au DNS, qui est mis à jour de 30 minutes à 2-3 jours, le contenu du fichier est contrôlé par l'administrateur de l'ordinateur et peut être mis à jour à tout moment si nécessaire.

En travaillant sur d'autres systèmes d'exploitation, vous savez peut-être déjà où se trouve le fichier hosts, mais si vous passez à un autre système d'exploitation, par exemple Ubuntu Linux, vous chercherez longtemps sans vous demander où se trouve ce fichier et comment pour le modifier.

  • C:\WINDOWS\system32\drivers\etc - sous Windows
  • /etc/hosts - Sur Ubuntu

Pour ouvrir le fichier hosts pour le modifier dans Ubuntu, ouvrez un terminal (CTRL+ALT+T) et exécutez la commande :

Sudo gedit /etc/hosts

après quoi ce fichier s'ouvrira dans un éditeur standard pratique pour l'édition, le contenu standard du fichier est :

127.0.0.1 localhost 127.0.1.1 your-pc # Les lignes suivantes sont souhaitables pour les hôtes compatibles IPv6 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters

Si vous souhaitez enregistrer le domaine et l'IP dont vous avez besoin, vous pouvez écrire immédiatement après la deuxième ligne au tout début du fichier, après avoir écrit tout ce dont vous avez besoin, cliquez sur le bouton Enregistrer dans l'éditeur Gedit et vous avez terminé, pas besoin pour redémarrer l'ordinateur.

Déposer hôtes a le format suivant :

(IP - adresse IP du nœud) (Nom d'hôte - le nom du nœud dans le domaine). (Domaine - nom de domaine) (Alias ​​​​​​- définit le nom supplémentaire du nœud)

Vous pouvez obtenir des informations plus détaillées sur l'utilisation du fichier hosts en exécutant la commande dans le terminal homme héberge.

Exemple d'entrée :

193.109.247.234 linuxsoid.com 88.212.202.38 li.ru

C'est aussi simple que cela, apportez des modifications, enregistrez et vous avez terminé. Si vous avez des questions, posez-les dans les commentaires sur le matériel.