Qu'est-ce que le périphérique de bouclage et comment l'utiliser?

138

Que sont loopback et localhost ?

Pourquoi existent-ils, à quoi servent-ils et comment les utiliserais-je?

Eliah Kagan
la source
N'est-ce pas deux questions distinctes en 1?
Anwar

Réponses:

180

Le périphérique de bouclage est une interface réseau virtuelle spéciale 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.

Le but du bouclage

Lorsqu'une interface réseau est déconnectée - par exemple, lorsqu'un port Ethernet est débranché ou lorsque 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 à des serveurs situés sur le 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.

Adresses en boucle

Pour IPv4 , l’interface de bouclage est affectée à toutes les adresses IP du 127.0.0.0/8 bloc d’adresses . C'est, 127.0.0.1par 127.255.255.254 tous représentent votre ordinateur. Cependant, dans la plupart des cas, il est nécessaire d’utiliser une seule adresse IP, c’est-à-dire 127.0.0.1. Cette adresse IP a le nom d' hôte de localhostmappé sur elle.

Ainsi, pour vous connecter en tant que bobvia SSH au serveur SSH s'exécutant sur votre propre machine, 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)

Un exemple: CUPS

Une utilisation courante de la production (c’est-à-dire du diagnostic) localhostsur Ubuntu consiste à effectuer une configuration avancée de l’imprimante. 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 utilisez (ou même si vous n'exécutez aucune interface graphique).

Capture d'écran montrant CUPS dans un navigateur Web

Si vous essayez de vous connecter à http://127.0.0.1:631, cela fonctionnera aussi. Cependant, si vous essayez de vous connecter à http://127.0.0.2, ce ne sera pas. Toutes les 127.*.*.*adresses identifient votre ordinateur sur l'interface de bouclage, mais un programme serveur peut décider de se lier uniquement à une adresse IP spécifique.

Une différence notable par rapport à Windows

Si vous venez d'un environnement Windows, vous pouvez vous attendre loopbackà être un synonyme de localhost(et donc être capable de faire un ping loopback, de vous connecter à des serveurs loopback, etc.). Ce comportement est propre à Windows.

Autres significations de "Loopback"

Le concept général de bouclage est un mécanisme par lequel un message ou un signal se termine (ou se boucle) à son point de départ.

Il y a donc quelques autres façons d' utiliser le bouclage dans Ubuntu qu'il ne faut pas confondre avec le périphérique de bouclage dans la mise en réseau.

Montures de boucle

Pour monter une image disque dans Ubuntu, vous pouvez exécuter:

sudo mount -o loop image.iso /media/label

Cela s'appelle généralement 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.

Du son

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 bouclage , mais comme pour le montage en 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.)

Lectures complémentaires

Eliah Kagan
la source
6
Pourquoi 127.0.0.0/8 correspond-il à 127.0.0.1 à 127.255.255.254 au lieu de 127.0.0.0 à 127.255.255.255? (Désolé si cela est perçu comme un highjack.)
JellicleCat
5
Il a uniquement mentionné les adresses hôtes utilisables et exclu les adresses réseau et de diffusion. Vous avez raison de dire que cela devrait être 127.0.0.0-127.255.255.255, mais le premier et le dernier ont d'autres objectifs.
Gabriel Samfira
1
@Eliah, doit localhostêtre pointé 127.0.0.1? Ou pourrait-il également pointer vers une autre adresse de bouclage, par exemple 127.0.0.2?
Pacerier
@GabrielSamfira, alors pourquoi, lorsque j'essaie de me connecter à ces deux adresses IP en utilisant SSH (par exemple en le lançant ssh 127.0.0.0), le message "Le réseau est inaccessible" au lieu de "Connexion refusée"?
MAChitgarha
3
@MAChitgarha La première adresse IP d'un sous-réseau est l'adresse d'identification du réseau et la dernière adresse IP est l'adresse de diffusion. Aucune de celles-ci ne peut être attribuée à un hôte par défaut. L'adresse de diffusion est utilisée pour adresser chaque hôte d'un réseau et l'adresse de réseau est utilisée pour identifier le réseau lui-même. Veuillez consulter: fr.wikipedia.org/wiki/adresse_IP
Gabriel Samfira