Quel est le périphérique de bouclage et comment l'utiliser?

121

Que sont loopback et localhost ?

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

    
posée Eliah Kagan 25.01.2013 - 21:58
la source

1 réponse

151

Le périphérique de bouclage est spécial, virtual interface réseau utilisée par votre ordinateur pour communiquer avec lui-même. Il est principalement utilisé pour les diagnostics et le dépannage, et pour se connecter aux serveurs exécutés 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 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 existe pour que les applications exécutées sur votre ordinateur puissent toujours se connecter aux serveurs 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 un simple outil de diagnostic. Mais cela est également utile lorsqu'un serveur offrant une ressource dont vous avez besoin s'exécute sur votre propre ordinateur .

Par exemple, si vous exécutez un serveur Web, vous disposez de tous vos documents Web et pouvez les examiner fichier par fichier. Vous pouvez également charger les fichiers dans votre navigateur, mais avec un contenu actif côté serveur, cela ne fonctionnera pas comme lorsque quelqu'un y accède normalement.

Donc, si vous voulez faire l'expérience du même site que d'autres, le meilleur moyen est généralement de vous connecter à votre propre serveur. L'interface de bouclage facilite cela.

Adresses sur le bouclage

Pour IPv4 , l’interface de bouclage se voit attribuer toutes les IPs dans le bloc d'adresses de 127.0.0.0/8 . C'est-à-dire que 127.0.0.1 à 127.255.255.254 all représente votre ordinateur. Pour la plupart des cas, cependant, il suffit d'utiliser une seule adresse IP, c'est-à-dire 127.0.0.1 . Cette adresse IP a le nom d'hôte de localhost y est associé.

Ainsi, pour vous connecter en tant que bob via SSH au serveur SSH exécuté sur votre propre ordinateur, vous devriez utiliser:

ssh bob@localhost

À l’instar des 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 (c’est-à-dire pas uniquement un diagnostic) de localhost sur Ubuntu consiste à effectuer une configuration avancée de l’imprimante. Dans un navigateur Web, accédez à:

http://localhost:631

CUPS exécute un serveur Web sur le port 631, ce qui peut être utilisé pour configurer l’impression, quelle que soit votre interface graphique. sont en cours d'exécution (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 également. 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 connecter uniquement à une adresse IP spécifique.

Une différence notable par rapport à Windows

Si vous venez d'un arrière-plan Windows, vous pouvez vous attendre à ce que loopback soit lui-même synonyme de localhost (et donc à pouvoir exécuter un ping sur loopback , se connecter aux serveurs sur loopback , etc.) . Ce comportement est particulier à Windows.

  • Mais vous pouvez ajouter un nom , y compris loopback à votre /etc/hosts file , avec 127.0.0.1 comme adresse, et il agira comme localhost .

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 boucles) retour à l'endroit où il a commencé.

Il y a donc quelques autres façons d'utiliser loopback dans Ubuntu à ne pas confondre avec le périphérique de bouclage dans le réseau.

Loop Mounts

Pour monter une image disque dans Ubuntu, vous pouvez lancer:

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

Ceci est généralement appelé 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.

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 à vos haut-parleurs / écouteurs. Le module bouclage de Pulseaudio facilite cela.

Ici, est correct pour utiliser le terme loopback , mais comme les montages 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

réponse donnée Eliah Kagan 25.01.2013 - 21:58
la source

Lire d'autres questions sur les étiquettes