O que é o dispositivo de loopback e como eu o uso?

121

O que são loopback e localhost ?

Por que eles existem, para que são usados e como eu os utilizaria?

    
por Eliah Kagan 25.01.2013 / 21:58
fonte

1 resposta

151

O dispositivo de loopback é especial, virtual interface de rede que seu computador usa para se comunicar. Ele é usado principalmente para diagnóstico e solução de problemas e para conectar-se a servidores em execução na máquina local.

O objetivo do loopback

Quando uma interface de rede é desconectada - por exemplo, quando uma porta Ethernet é desconectada ou Wi-Fi está desativado ou não está associado a um ponto de acesso - nenhuma comunicação nessa interface é possível, nem mesmo a comunicação entre o seu computador e ele próprio. A interface de loopback não representa nenhum hardware real, mas existe para que os aplicativos em execução em seu computador sempre possam se conectar a servidores na mesma máquina.

Isso é importante para a solução de problemas (pode ser comparado a se olhar no espelho). Às vezes, o dispositivo de loopback é explicado como uma ferramenta puramente diagnóstica. Mas também é útil quando um servidor que oferece um recurso necessário está sendo executado em sua própria máquina .

Por exemplo, se você executar um servidor da Web, você terá todos os seus documentos da Web e poderá examiná-los arquivo por arquivo. Você pode também carregar os arquivos em seu navegador, embora com conteúdo ativo no lado do servidor, não funcionará como acontece quando alguém acessa normalmente.

Então, se você quiser experimentar o mesmo site que os outros usam, o melhor caminho geralmente é se conectar ao seu próprio servidor. A interface de loopback facilita isso.

Endereços no Loopback

Para IPv4 , a interface de loopback é atribuída a todos os IPs no bloco de endereços 127.0.0.0/8 . Ou seja, 127.0.0.1 a 127.255.255.254 todos representam seu computador. Para a maioria das finalidades, no entanto, é necessário usar apenas um endereço IP e isso é 127.0.0.1 . Este IP tem o hostname de localhost mapeado para ele.

Assim, para fazer login como bob via SSH no servidor SSH em execução em sua própria máquina, você use:

ssh bob@localhost

Assim como outros adaptadores de rede, o dispositivo de loopback aparece na saída de ifconfig . Seu nome é 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)

Um exemplo: CUPS

Um uso comum, de produção (isto é, não apenas diagnóstico) de localhost no Ubuntu é executar configuração avançada da impressora. Em um navegador da web, vá para:

http://localhost:631
O

CUPS executa um servidor da Web na porta 631, e isso pode ser usado para configurar a impressão, independentemente de qual GUI você estão em execução (ou mesmo se você não estiver executando uma GUI).

Se você tentar se conectar a http://127.0.0.1:631 , isso também funcionará. No entanto, se você tentar se conectar a http://127.0.0.2 , não será. Todos os endereços 127.*.*.* identificam seu computador na interface de loopback, mas um programa de servidor pode decidir ligar apenas a um endereço IP específico.

Uma diferença notável do Windows

Se você vem de um plano de fundo do Windows, você pode esperar que loopback seja sinônimo de localhost (e, portanto, conseguir pingar loopback , conectar-se a servidores em loopback e assim por diante) . Esse comportamento é peculiar ao Windows.

Outros significados de "Loopback"

O conceito geral de loopback é um mecanismo através do qual uma mensagem ou sinal termina (ou loops) de volta para onde começou.

Portanto, há algumas outras maneiras de usar o loopback no Ubuntu, que não devem ser confundidas com o dispositivo de loopback na rede.

Montagens de Loop

Para montar uma imagem de disco no Ubuntu, você pode executar:

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

Normalmente, isso é chamado de dispositivo de loop (e não um dispositivo de loopback ), mas o termo interface de arquivo de loopback é usado ocasionalmente.

Isso não tem nada a ver com o dispositivo de loopback na rede.

Som

outros sistemas de som Pulseaudio e fornecer um mecanismo para "conectar" line-in para alinhar-out, de modo que a entrada de áudio é ecoado de volta para seus alto-falantes / fones de ouvido. módulo de auto-retorno de Pulseaudio facilita isso.

Aqui, é correta para usar o termo loopback , mas como montagens de loop, este também não tem nada a ver com o dispositivo de auto-retorno em redes. (E nada a ver com montagens de circuito, também.)

Leitura adicional

por Eliah Kagan 25.01.2013 / 21:58
fonte

Tags