Que sont loopback et localhost?
Pourquoi existent-ils, à quoi servent-ils et comment les utiliserais-je?
Le périphérique de bouclage est une interface réseau spéciale virtuelle que votre ordinateur utilise pour communiquer avec lui-même. Il est principalement utilisé pour les diagnostics et le dépannage, ainsi que pour se connecter aux serveurs s'exécutant sur la machine locale.
Lorsqu'une interface réseau est déconnectée - par exemple, lorsqu'un port Ethernet est débranché ou que le Wi-Fi est désactivé ou n'est pas associé à un point d'accès - aucune communication sur cette interface n'est possible, pas même la communication entre votre ordinateur et lui-même. L'interface de bouclage ne représente aucun matériel réel, mais elle existe de sorte que les applications exécutées sur votre ordinateur peuvent toujours se connecter aux serveurs du même ordinateur.
Ceci est important pour le dépannage (cela peut être comparé à regarder dans un miroir). Le dispositif de bouclage est parfois expliqué comme purement un outil de diagnostic. Mais il est également utile lorsqu'un serveur offrant la ressource dont vous avez besoin s'exécute sur votre propre ordinateur .
Par exemple, si vous utilisez un serveur Web, vous disposez de tous vos documents Web et vous pouvez les examiner fichier par fichier. Vous pourrez peut-être aussi charger les fichiers dans votre navigateur. Cependant, avec un contenu actif côté serveur, cela ne fonctionnera pas comme si quelqu'un y accédait normalement.
Par conséquent, si vous souhaitez utiliser le même site que d'autres, la meilleure solution consiste généralement à vous connecter à votre propre serveur. L'interface de bouclage facilite cela.
Pour IPv4 , l’interface de bouclage est affectée à toutes les IP du bloc d’adresses 127.0.0.0/8
. C'est-à-dire que 127.0.0.1
à 127.255.255.254
tout représente votre ordinateur. Cependant, dans la plupart des cas, il n’est nécessaire d’utiliser qu’une seule adresse IP: 127.0.0.1
. Cette adresse IP a le nom d'hôte de localhost
.
Ainsi, pour vous connecter en tant que bob
via SSH au serveur SSH s'exécutant sur votre propre ordinateur, vous devez utiliser:
ssh bob@localhost
Comme d'autres cartes réseau, le périphérique de bouclage apparaît dans la sortie de ifconfig
. Son nom est lo
.
ek@Del:~$ ifconfig lo
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:50121 errors:0 dropped:0 overruns:0 frame:0
TX packets:50121 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4381349 (4.3 MB) TX bytes:4381349 (4.3 MB)
L’utilisation courante de localhost
sur Ubuntu en production (c’est-à-dire non seulement à des fins de diagnostic) consiste à effectuer une configuration d’imprimante avancée. Dans un navigateur Web, allez à:
http://localhost:631
CUPS exécute un serveur Web sur le port 631, ce qui peut être utilisé pour configurer l'impression, quel que soit l'interface graphique que vous exécutez (ou même si vous n'exécutez aucune interface graphique). .
Si vous essayez de vous connecter à http://127.0.0.1:631
, cela fonctionnera aussi. Toutefois, si vous essayez de vous connecter à http://127.0.0.2
, ce ne sera pas le cas. Toutes les adresses 127.*.*.*
identifient votre ordinateur sur l'interface de bouclage, mais un programme serveur peut décider de se lier uniquement à une adresse IP spécifique.
Si vous venez d'un environnement Windows, vous pouvez vous attendre à ce que loopback
soit lui-même un synonyme de localhost
(et donc à pouvoir envoyer une requête ping à loopback
, vous connecter à des serveurs sur loopback
, etc.). Ce comportement est propre à Windows.
loopback
, à votre fichier /etc/hosts
, avec 127.0.0.1
comme adresse et il agira comme localhost
.Le concept général de boucle est un mécanisme par lequel un message ou un signal se termine (ou se boucle) vers où cela a commencé.
Il existe donc quelques autres moyens de bouclage utilisés dans Ubuntu qui ne doivent pas être confondus avec le périphérique de bouclage en réseau.
Pour monter une image disque dans Ubuntu, vous pouvez exécuter:
Sudo mount -o loop image.iso /media/label
Ceci est généralement appelé un périphérique de boucle (et non un périphérique de bouclage ), mais le terme interface de fichier de bouclage est parfois utilisé.
Cela n'a rien à voir avec le périphérique de bouclage en réseau.
Pulseaudio et d'autres systèmes audio fournissent un mécanisme permettant de "connecter" l'entrée de ligne à la sortie de ligne, de sorte que l'entrée audio soit renvoyée vers vos haut-parleurs/casque. Le module de bouclage de Pulseaudio facilite cela.
Ici, il est correct d’utiliser le terme en boucle , mais comme boucle Cela n’a rien à voir avec le périphérique de bouclage en réseau. (Et rien à voir avec les montages en boucle non plus.)