/ etc / hosts에서“fe80 :: 1 % lo0 localhost”의 관련성은 무엇입니까?


35

다음은 my의 항목입니다 /etc/hosts.

마지막 항목 ( fe80::1%lo0 localhost) 이 무엇인지 궁금 합니다.

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

3
% lo0은 IPv6 영역 식별자이며 대부분의 시스템은 이름 서비스에서이를 지원하지 않습니다.
Steve-o

3
어떤 응용 프로그램에서이 정보를 사용합니까? 다시 말해, 만약 그 라인을 편집해야한다면 어떻게 될까요?

답변:


25

IPv6 주소입니다. fe80 :: 블록은 링크 로컬 주소 용으로 예약되어 있습니다. 링크 로컬 주소는 직접 연결된 장치 (라우팅되지 않음)에만 전송되는 패킷에 사용됩니다. NP (Network Discovery Protocol)는 링크 로컬 주소를 가장 많이 사용하는 사용자입니다 (NDP sorta는 IPv6의 ARP 및 DHCP를 대체합니다).

각 인터페이스는 fe80 ::로 시작하는 링크 로컬 주소가 서로 다르며 (일반적으로) 수정 된 버전으로 끝나는 인터페이스의 MAC 주소 (EUI-64 형식)로 세그먼트에 고유 한 주소를 갖습니다. 루프백 인터페이스의 경우 연결된 다른 것이 없으므로 충돌에 대한 두려움없이 fe80 :: 1의 주소를 사용할 수 있으므로 fe80 :: 1이 일반적으로 "localhost"주소로 사용됩니다 -127.0.0.1에 해당하는 IPv6


4
또한 "% lo0"부분은 인터페이스에 명시 적으로 연결되지 않은 경우 링크 로컬 주소가 모호하기 때문에 필요합니다.
eater

1
아무 NDP는 루프백 interfase에없고 ::1의의 IPv6 equivavelent으로 사용 127.0.0.1하지 fe80::1%lo0.
citrin

실제 루프백 인터페이스 이름이 ifconfig에 의해보고 된대로 단순 lo하지 않은 경우 lo0어떻게해야합니까? 또한 localhost에 대해 2 개의 IPv6 호스트 레코드를 포함시키는 이유는 무엇입니까?
Ivan

5

먹는 사람의 위의 훌륭한 답변. 위에서 말했듯이, fe80:*실제로 fe80::/10상위 10 비트 만 일치 한다는 의미의 IPv6 링크 로컬 주소 fe8*:*는 범위가 fe80 :: 0 .. febf:*입니다. 내 산술을 확인하십시오.

169.254.\*.\*IPv4 주소는 훨씬 덜 사용되지만 이 주소는 IPv4 의 주소 와 동일 합니다.

ipv6에는 여러 개의 주소가 있지만 IPv4에는 하나의 주소 만있는 것이 매우 일반적입니다. fe80::주소와 전 세계적으로 의미있는 라우팅 가능한 IPv6 주소 (예 : 등) 를 모두 갖는 2001:*것이 예외는 아닙니다. 불행히도 응용 프로그램과 운영 체제는 IPv4에서 동일하게 작동하지 않습니다. 즉, 인터페이스에 여러 IPv4 주소가없는 경향이 있으며 인터페이스가 169.254.\*.\*주소와 다른 유형의 주소를 동시에 말하는 경우를 보지 못했습니다 .

IPv4에서 두 가지 유형을 동시에 사용하면 키트가 잘못된 순서로 전원을 공급할 때 라우터 나 서버보다 먼저 PC의 전원이 켜지고 PC가 169.254.\*.\*주소를 할당하고 두 번째를 추가하지 않고 그 주소 만 사용 하면 많은 고통과 고통을 예방할 수 있습니다. 나중에 라우터 나 서버에서 인터넷에있을 것으로 예상되는 경우 전 세계적으로 의미 있고 라우팅 가능한 주소.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.