Co to jest urządzenie loopback i jak z niego korzystać?

121

Czym są pętle i localhost ?

Dlaczego istnieją, do czego służą i jak ich używać?

    
zadawane Eliah Kagan 25.01.2013, 21:58
źródło

1 odpowiedź

151

urządzenie loopback jest specjalnym, wirtualny interfejs sieciowy używany przez komputer do komunikacji ze sobą. Jest używany głównie do diagnostyki i rozwiązywania problemów oraz do łączenia się z serwerami działającymi na komputerze lokalnym.

Cel sprzężenia zwrotnego

Gdy interfejs sieciowy jest odłączony - na przykład, gdy port Ethernet jest odłączony od sieci lub WiFi jest wyłączone lub nie jest powiązane z punkt dostępu - nie jest możliwa komunikacja na tym interfejsie, nawet komunikacja między komputerem a samym użytkownikiem. Interfejs sprzężenia zwrotnego nie reprezentuje żadnego rzeczywistego sprzętu, ale istnieje, więc aplikacje uruchomione na komputerze mogą zawsze łączyć się z serwerami na tym samym komputerze.

Jest to ważne dla rozwiązywania problemów (można go porównać do patrzenia w lustro). Urządzenie loopback jest czasami tłumaczone jako narzędzie diagnostyczne. Ale jest to również przydatne, gdy serwer oferujący zasób, którego potrzebujesz , działa na twoim komputerze .

Na przykład, jeśli uruchamiasz serwer sieciowy, masz wszystkie dokumenty sieciowe i możesz je sprawdzić plik po pliku. Możesz również załadować pliki w przeglądarce, ale z aktywną zawartością po stronie serwera, nie będzie działać tak, jak robi to, gdy ktoś normalnie uzyskuje dostęp.

Jeśli chcesz doświadczyć tej samej strony, którą robią inni, najlepszym sposobem jest zazwyczaj połączenie z własnym serwerem. Interfejs pętli zwrotnej ułatwia to.

Adresy w pętli zwrotnej

W przypadku IPv4 interfejs pętli zwrotnej jest przypisywany do wszystkich adresy IP w 127.0.0.0/8 blok adresu . Oznacza to, że 127.0.0.1 do 127.255.255.254 all oznacza twój komputer. Jednak w większości przypadków konieczne jest użycie tylko jednego adresu IP, a jest to 127.0.0.1 . Ten adres IP zawiera nazwę hosta localhost na nią mapował.

Zatem, aby zalogować się jako bob przez SSH na serwer SSH działający na własnej maszynie, użyj:

ssh bob@localhost

Podobnie jak inne karty sieciowe, urządzenie loopback wyświetla się w wynikach ifconfig . Jego nazwa to 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)

Przykład: CUPS

Jednym z powszechnych, produkcyjnych (tj. nie tylko diagnostycznych) zastosowań localhost w systemie Ubuntu jest przeprowadzenie zaawansowanej konfiguracji drukarki. W przeglądarce internetowej przejdź do:

http://localhost:631

CUPS uruchamia serwer WWW na porcie 631, który można wykorzystać do konfiguracji drukowania, niezależnie od tego, jaki GUI masz są uruchomione (lub nawet jeśli w ogóle nie uruchamiasz GUI).

Jeśli spróbujesz połączyć się z http://127.0.0.1:631 , to też zadziała. Jeśli jednak spróbujesz połączyć się z http://127.0.0.2 , nie będzie. Wszystkie adresy 127.*.*.* identyfikują twój komputer w interfejsie sprzężenia zwrotnego, ale program serwera może podjąć decyzję o powiązaniu tylko z określonym adresem IP.

Znacząca różnica w systemie Windows

Jeśli pochodzisz z systemu Windows, możesz się spodziewać, że loopback samo w sobie będzie synonimem localhost (i tym samym będzie w stanie pingować loopback , łączyć się z serwerami na loopback i tak dalej) . Takie zachowanie jest charakterystyczne dla systemu Windows.

Inne znaczenia "Loopback"

Ogólna koncepcja sprzężenia zwrotnego jest mechanizmem, przez który kończy się komunikat lub sygnał (lub pętle) z powrotem do miejsca, w którym się rozpoczął.

Jest kilka innych sposobów na wykorzystanie sprzężenia zwrotnego w Ubuntu, których nie należy mylić z urządzeniem loopback w sieci.

Mocowanie pętlowe

Aby zamontować obraz dysku w Ubuntu, możesz uruchomić:

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

Nazywa się to zwykle urządzeniem loop (a nie urządzeniem pętlowym ), ale termin interfejs pliku pętli jest czasami używany.

Nie ma to nic wspólnego z urządzeniem loopback w sieci.

Dźwięk

Pulseaudio i inne systemy nagłaśniające zapewniają mechanizm "łączenia" wejścia liniowego i wyjścia liniowego, dzięki czemu wejście audio jest odbijane z powrotem do głośników / słuchawek. Edytor pętli zwrotnej Pulseaudio ułatwia to.

Tutaj jest poprawne użycie terminu sprzężenie zwrotne , ale podobnie jak w przypadku montowania w pętli, nie ma to nic wspólnego z urządzeniem loopback w sieci. (I nie ma nic wspólnego z mocowaniem pętli).

Dalsze czytanie

odpowiedział Eliah Kagan 25.01.2013, 21:58
źródło

Przeczytaj inne pytania na temat tagów