루프백 장치 란 무엇이며 어떻게 사용합니까?


138

루프백localhost 는 무엇입니까 ?

왜 존재하고 무엇을 위해 사용하며 어떻게 사용합니까?


1의 두 가지 질문이 아닌가?
Anwar

답변:


180

루프백 디바이스는 특별한이다 가상 네트워크 인터페이스 컴퓨터 자체와 통신하는 데 사용. 주로 진단 및 문제 해결에 사용되며 로컬 컴퓨터에서 실행되는 서버에 연결합니다.

루프백의 목적

예를 들어 이더넷 포트가 분리되거나 Wi-Fi 가 꺼져 있거나 액세스 포인트 와 연결되지 않은 경우와 같이 네트워크 인터페이스가 연결 해제 된 경우 해당 인터페이스에서 통신 할 수 없으며 컴퓨터와의 통신도 불가능합니다. 루프백 인터페이스는 실제 하드웨어를 나타내지 않지만 컴퓨터에서 실행중인 응용 프로그램은 항상 같은 컴퓨터의 서버에 연결할 수 있습니다.

이것은 문제 해결에 중요합니다 (미러를 보는 것과 비교할 수 있음). 루프백 장치는 순수한 진단 도구로 설명되기도합니다. 그러나 필요한 리소스를 제공하는 서버 가 자신의 컴퓨터에서 실행될 때 도움이됩니다 .

예를 들어, 웹 서버를 실행하면 모든 웹 문서가 있으며 파일별로 파일을 검사 할 수 있습니다. 서버 측 활성 컨텐츠를 사용하면 브라우저에 파일을로드 할 수도 있지만 누군가가 정상적으로 액세스 할 때와 같이 작동하지 않습니다.

따라서 다른 사이트와 동일한 사이트를 경험하려면 일반적으로 자신의 서버에 연결하는 것이 가장 좋습니다. 루프백 인터페이스가이를 용이하게합니다.

루프백의 주소

들어 IPv4의 루프백 인터페이스는 모든 할당 된 IP를127.0.0.0/8 주소 블록 . 즉, 127.0.0.1통해 127.255.255.254 모든 컴퓨터를 나타냅니다. 그러나 대부분의 경우 하나의 IP 주소 만 사용하면됩니다 127.0.0.1. 이 IP에는 호스트 이름localhost매핑되어 있습니다.

따라서 SSHbob통해 자신의 머신에서 실행중인 SSH 서버에 로그인하려면 다음을 사용하십시오.

ssh bob@localhost

다른 네트워크 어댑터와 마찬가지로 루프백 장치는의 출력에 나타납니다 ifconfig. 이름은 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)

예 : CUPS

localhostUbuntu에서 일반적인 생산 (즉, 진단뿐만 아니라) 사용은 고급 프린터 구성을 수행하는 것입니다. 웹 브라우저에서 다음으로 이동하십시오.

http://localhost:631

CUPS 는 포트 631에서 웹 서버를 실행하며 실행중인 GUI에 관계없이 (또는 GUI를 전혀 실행하지 않는 경우에도) 인쇄를 구성하는 데 사용할 수 있습니다.

웹 브라우저에서 CUPS를 보여주는 스크린 샷

에 연결을 시도 http://127.0.0.1:631하면 작동합니다. 그러나에 연결하려고하면 연결 http://127.0.0.2되지 않습니다. 모든 127.*.*.*주소는 루프백 인터페이스에서 컴퓨터를 식별하지만 서버 프로그램은 특정 IP 주소에만 바인딩하도록 결정할 수 있습니다.

Windows와의 현저한 차이점

Windows 배경에서 온 사용자는 loopback그 자체가 동의어 일 것으로 기대할 수 있습니다 localhost(따라서 ping loopback, 서버 연결 loopback등). 이 동작은 Windows에서만 발생합니다.

"루프백"의 다른 의미

루프백 의 일반적인 개념은 메시지 또는 신호가 시작된 위치로 돌아가는 메커니즘입니다.

따라서 우분투에서 루프백 을 사용하는 다른 방법 은 네트워킹의 루프백 장치와 혼동해서는 안됩니다.

루프 마운트

우분투에서 디스크 이미지를 마운트하려면 다음을 실행하십시오.

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

이를 일반적으로 루프 장치 ( 루프백 장치 아님)라고하지만 루프백 파일 인터페이스 라는 용어 가 사용되는 경우가 있습니다.

이것은 네트워킹의 루프백 장치와 관련이 없습니다.

소리

Pulseaudio 및 기타 사운드 시스템은 라인 입력을 라인 출력에 "연결"하는 메커니즘을 제공하므로 오디오 입력이 스피커 / 헤드폰으로 다시 에코됩니다. Pulseaudio의 루프백 모듈 이이를 용이하게합니다.

여기서 loopback 이라는 용어를 사용하는 것이 맞지만 루프 마운트와 마찬가지로 네트워킹의 루프백 장치와는 아무런 관련이 없습니다. (루프 마운트와는 아무런 관련이 없습니다.)

추가 자료


6
127.0.0.0/8이 127.0.0.0-127.255.255.255 대신 127.0.0.1-127.255.255.254에 매핑되는 이유는 무엇입니까? (이것이 하이 잭으로 인식되면 죄송합니다.)
JellicleCat

5
그는 사용 가능한 호스트 주소 만 언급했으며 네트워크 및 브로드 캐스트 주소는 제외했습니다. 127.0.0.0-127.255.255.255이어야한다고 말하면 정확하지만 첫 번째와 마지막은 다른 목적이 있습니다.
Gabriel Samfira

1
@Eliah, localhost가리키고 있어야 127.0.0.1합니까? 아니면 다른 루프백 주소를 가리킬 수도 127.0.0.2있습니까?
Pacerier

@GabrielSamfira, 왜 SSH를 사용하여 두 IP 주소에 연결하려고 할 때 (예 :을 실행하여 ssh 127.0.0.0) "연결이 거부되었습니다"대신 "네트워크에 연결할 수 없습니다"라고 표시되는 이유는 무엇입니까?
MAChitgarha

3
@MAChitgarha 서브넷의 첫 번째 IP 주소는 네트워크 식별 주소이고 마지막 IP 주소는 브로드 캐스트 주소입니다. 이들 중 어느 것도 기본적으로 호스트에 할당 될 수 없습니다. 브로드 캐스트 주소는 네트워크의 모든 호스트를 주소 지정하는 데 사용되고 네트워크 주소는 네트워크 자체를 식별하는 데 사용됩니다. 참조하십시오 : en.wikipedia.org/wiki/IP_address
Gabriel Samfira
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.