Vraag Wat is het loopback-apparaat en hoe gebruik ik het?


Wat zijn loopback en localhost?

Waarom bestaan ​​ze, waar worden ze voor gebruikt en hoe gebruik ik ze?


125
2018-01-25 20:58


oorsprong


Is het geen twee afzonderlijke vraag in 1? - Anwar


antwoorden:


De loopback-apparaat is een special, virtueel  netwerkinterface die uw computer gebruikt om met zichzelf te communiceren. Het wordt hoofdzakelijk gebruikt voor diagnose en probleemoplossing en om verbinding te maken met servers die op de lokale computer worden uitgevoerd.

Het doel van Loopback

Wanneer een netwerkinterface wordt losgekoppeld - bijvoorbeeld wanneer een Ethernet poort is losgekoppeld of Wifi is uitgeschakeld of niet gekoppeld aan een toegangspunt- er is geen communicatie op die interface mogelijk, zelfs geen communicatie tussen uw computer en zichzelf. De loopback-interface vertegenwoordigt geen echte hardware, maar bestaat, zodat toepassingen die op uw computer worden uitgevoerd altijd verbinding kunnen maken met servers op dezelfde machine.

Dit is belangrijk voor het oplossen van problemen (het kan worden vergeleken met in de spiegel kijken). Het loopback-apparaat wordt soms uitgelegd als puur een diagnostisch hulpmiddel. Maar het is ook handig wanneer een server een bron biedt die u nodig hebt draait op je eigen computer.

Als u bijvoorbeeld een webserver draait, hebt u al uw webdocumenten en kunt u ze bestand voor bestand bekijken. U kunt de bestanden mogelijk ook in uw browser laden, maar met actieve inhoud op de server werkt deze niet zoals deze wordt weergegeven wanneer iemand deze normaal opent.

Dus als u dezelfde site wilt ervaren als anderen, is de beste manier om verbinding te maken met uw eigen server. De loopback-interface vergemakkelijkt dat.

Adressen op Loopback

Voor IPv4, de loopback-interface is toegewezen aan alle IPs in de 127.0.0.0/8  adresblok. Dat is, 127.0.0.1 door 127.255.255.254  alle vertegenwoordig je computer. Voor de meeste doeleinden is het echter alleen nodig om één IP-adres te gebruiken, en dat is het 127.0.0.1. Deze IP heeft de hostname van localhost in kaart gebracht.

Dus om in te loggen als bob via SSH naar de SSH-server die op uw eigen computer draait, zou u gebruiken:

ssh bob@localhost

Net als andere netwerkadapters wordt het loopback-apparaat weergegeven in de uitvoer van ifconfig. Zijn naam is 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)

Een voorbeeld: CUPS

Een gebruikelijk, productie (dat wil zeggen, niet alleen diagnostisch) gebruik van localhost op Ubuntu is om geavanceerde printerconfiguratie uit te voeren. Ga in een webbrowser naar:

http://localhost:631

CUPS voert een webserver uit op poort 631, en deze kan worden gebruikt om het afdrukken te configureren, ongeacht welke GUI u gebruikt (of zelfs als u helemaal geen GUI gebruikt).

Screenshot showing CUPS in a web browser

Als u probeert verbinding te maken http://127.0.0.1:631, dit zal ook werken. Als u echter probeert verbinding te maken http://127.0.0.2, het zal niet. Al de 127.*.*.* adressen identificeren uw computer op de loopback-interface, maar een serverprogramma kan besluiten om alleen aan een specifiek IP-adres te binden.

Een opmerkelijk verschil met Windows

Als je van een Windows-achtergrond komt, zou je verwachten loopback om zelf een synoniem van te zijn localhost (en dus te kunnen pingen loopback, verbinding maken met servers aan loopback, enzovoorts). Dat gedrag is typisch voor Windows.

Andere betekenissen van "Loopback"

Het algemene concept van loopback is een mechanisme waardoor een bericht of signaal eindigt (of terugkoppelt) naar waar het begon.

Er zijn dus een paar andere manieren loopback is gebruik in Ubuntu dat niet verward moet worden met het loopback-apparaat in netwerken.

Loop Mounts

Als u een schijfkopie in Ubuntu wilt mounten, kunt u het volgende uitvoeren:

sudo mount -o loop beeld.iso /media/etiket

Dit wordt meestal a genoemd loop-apparaat (en niet een loopback-apparaat), maar de term loopback-bestandsinterface wordt af en toe gebruikt.

Dit heeft niets te maken met het loopback-apparaat in netwerken.

Geluid

Pulseaudio en andere geluidssystemen bieden een mechanisme om line-in te "verbinden" met line-out, zodat de audio-invoer teruggekaatst wordt naar uw luidsprekers / koptelefoons. PulseAudio's loopback-module faciliteert dit.

Hier het is correct om de term te gebruiken loopback, maar net als loop-mounts heeft dit ook niets te maken met het loopback-apparaat in netwerken. (En ook niets met loop-mounts.)

Verder lezen


153
2018-01-25 20:58



Waarom verwijst 127.0.0.0/8 naar 127.0.0.1 t / m 127.255.255.254 in plaats van 127.0.0.0 t / m 127.255.255.255? (Sorry als dit wordt gezien als een highjack.) - JellicleCat
Hij noemde alleen bruikbare hostadressen en uitgesloten netwerk- en broadcast-adressen. Je hebt gelijk als je zegt dat het 127.0.0.0-127.255.255.255 zou moeten zijn, maar de eerste en laatste hebben andere doelen. - Gabriel Samfira
@Eliah, Must localhost wees naar 127.0.0.1? Of kan het ook verwijzen naar een ander loopback-adres, bijvoorbeeld 127.0.0.2? - Pacerier
@GabrielSamfira, dus waarom als ik probeer om verbinding te maken met die twee IP-adressen met behulp van SSH (bijvoorbeeld door te draaien ssh 127.0.0.0), staat er 'Netwerk is niet bereikbaar' in plaats van 'Verbinding geweigerd'? - MAChitgarha
@MAChitgarha Het eerste IP-adres in een subnet is het netwerkidentificatieadres en het laatste IP-adres is het broadcastadres. Geen van deze kan standaard worden toegewezen aan een host. Het broadcast-adres wordt gebruikt om elke host in een netwerk te adresseren, en het netwerkadres wordt gebruikt om het netwerk zelf te identificeren. Alsjeblieft zie: en.wikipedia.org/wiki/IP_address - Gabriel Samfira