IP 주소 범위 매개 변수


18

Linux에서 명령

ip address add [...]

scope인수를. 매뉴얼 페이지는 범위가 "이 주소가 유효한 영역의 범위"라고 말합니다. 법적 범위 목록을 따릅니다.

  • 글로벌
  • 대지
  • 링크
  • 주최자

"유효성"의이 "영역"은 무엇을 의미합니까?

답변:


22

에서 http://linux-ip.net/html/tools-ip-address.html :

범위 | 기술

글로벌 | 어디서나 유효

사이트 | 이 사이트 내에서만 유효합니다 (IPv6)

링크 | 이 기기에서만 유효

호스트 | 이 호스트 (컴퓨터) 내에서만 유효

범위는 일반적으로 명령 행에서 명시 적으로 사용하지 않고 ip 유틸리티에 의해 결정됩니다. (...)

다음은 O'Reilly의 Christian Benvenuti의 Linux 네트워크 내부 이해 책에서 인용 한 내용입니다.

"리눅스에서 경로의 범위는 대상 네트워크까지의 거리를 나타냅니다. IP 주소의 범위는 주소가 알려진 로컬 호스트로부터 얼마나 멀리 떨어져 있는지를 나타내는 지표입니다. 해당 주소의 소유자는 로컬 호스트 (...)에서 온 것입니다.

호스트 : 주소는 호스트 자체 내에서만 통신하는 데 사용될 때 호스트 범위를 갖습니다. 호스트 외부에서는이 주소를 알 수 없으므로 사용할 수 없습니다. 루프백 주소는 127.0.0.1입니다.

링크 : 주소는 의미가있을 때 링크 범위를 가지며 LAN 내에서만 사용할 수 있습니다. 서브넷의 브로드 캐스트 주소가 그 예입니다.

전역 : 주소는 어디에서나 사용할 수있는 전역 범위를 갖습니다. 대부분의 주소에 대한 기본 범위입니다. (...) "

범위를 사용하는 주된 이유는 여러 인터페이스와 주소를 가진 호스트가 언제 어떤 주소를 사용해야하는지 결정해야하기 때문입니다. 자체 통신을 위해 루프백 주소 (범위 호스트)를 사용할 수 있습니다. 다른 곳에서 통신하려면 다른 주소를 선택해야합니다.


2
답변 주셔서 감사합니다. 나는 이미 그것을 읽었다. 내가 정말로 이해하지 못하는 것은 여기에서 '유효한'의 의미입니다. 다시 말해, 범위 논증은 네트워크 장치의 동작에 어떤 영향을 미칩니 까?
rolaf

IP 주소와 경로는 커널에 다른 네트워크 / 주소까지의 거리를 나타내는 범위를 갖습니다. 참조 books.google.de/...을 :)
brengo

"범위"는 라우팅 결정 및 라우팅 구성의 상태 점검을위한 것입니다. 커널이 패킷의 위치를 ​​결정하는 데 도움이됩니다. 희망이 도움이 되셨습니까?
brengo

1
죄송합니다, 렌고, 귀하의 링크는 지금 상담 할 수 없습니다. 그러나 metric거리를 지정하는 데 인수가 사용 되지 않습니까?
rolaf

아, 죄송합니다, 내 끝에서 잘 작동하는 google-link : (600 개의 댓글 문자를 누르기 어려운 필자가 필요한 주제 (Linux 네트워크 내부 이해, Christian Benvenuti, O'Reilly의 이해)가 발췌했지만 'LL 편집 내 대답은 위
brengo

14

범위의 정의를 이해하려면 먼저 링크 로컬 및 사이트 로컬 주소가 무엇인지 알아야합니다. 일단 그것들이 정리되면 다른 것들이 제자리에 떨어질 것입니다. IPv6 문서에서 일부 스 니펫 인용

링크

링크 로컬 주소는 단일 링크에서 노드를 주소 지정하는 데 사용됩니다. 링크-로컬 주소에서 시작되거나 예정된 패킷은 라우터에 의해 전달되지 않습니다.

이에 대한 예는 169.254 / 16 범위입니다. 장치가 DHCP에서 유효한 주소를 얻을 수 없을 때 이전에 보았던 것입니다.

대지

사이트 로컬 주소는 사이트 내에서 사용해야합니다. 라우터는 사이트 외부 소스 또는 대상 주소가있는 패킷을 사이트 외부로 전달하지 않습니다.

이것은 IPv6에만 적용됩니다. IPv4에는 사이트 로컬 주소 개념이 없습니다.

주최자

호스트 주소는 호스트 시스템 자체에만 존재하는 주소입니다. 예를 들어 127.0.0.1은 일반적으로 루프백 인터페이스에 할당 된 호스트 주소입니다. 루프백 인터페이스에는 외부 연결이 없으므로 범위는 호스트 시스템의 범위 내로 제한됩니다.

글로벌

전체 주소는 현재 "일반"주소로 간주 될 수 있습니다. 즉, 외부 네트워크에서 볼 수 있고 라우팅 가능한 유니 캐스트 주소입니다.


2
192.168.0.0/16 블록은 어떻습니까? 본질적으로 사이트 로컬이 아닙니까?
SamB

1
site이 주소는 2004 년더 이상 사용되지 않으므로 사용되지 않을 것 입니다.
Michael Hampton

0

fib_semantics.c 에서이 의견을 찾으십시오

 704  * Every prefix is assigned a "scope" value: "host" is local address,
 705  * "link" is direct route,
 706  * [ ... "site" ... "interior" ... ]
 707  * and "universe" is true gateway route with global meaning.
 708  *
 709  * Every prefix refers to a set of "nexthop"s (gw, oif),
 710  * where gw must have narrower scope. This recursion stops
 711  * when gw has LOCAL scope or if "nexthop" is declared ONLINK,
 712  * which means that gw is forced to be on link.
 ....
 719  * Normally it looks as following.
 720  *
 721  * {universe prefix}  -> (gw, oif) [scope link]
 722  *                |
 723  *                |-> {link prefix} -> (gw, oif) [scope local]
 724  *                                      |
 725  *                                      |-> {local prefix} (terminal node)
 726  */
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.