ipv6 :`ifconfig`는“Scope : Link”를 보여줍니다. “Scope : Link”란 무엇입니까?

RedHat 6 박스에 있습니다. IPv6은 기본적으로 활성화되어 있으며 모든 인터페이스에는 IPv6 주소가 할당되어 있습니다.

ifconfig 이러한 IPv6 주소의 범위는 ‘링크’입니다.

% ifconfig eth0 링크 캡슐화 : 이더넷 HWaddr 00 : 24 : 90 : AA : BB : 1A
inet addr : 192.168.10.100 Bcast : 192.168.10.255 Mask : 255.255.255.0 inet6 addr : fe80 :: 224 : 90ff : feaa : bb1a / 64 범위 : BROADCAST RUNNING MULTICAST MTU : 1500 Metric : 1

eth1 Link encap : Ethernet HWaddr 00 : 24 : 90 : AA : BB : 1B
inet addr : 10.8.8.44 Bcast : 10.8.8.255 Mask : 255.255.255.0 inet6 addr : fe80 :: 224 : 90ff : feaa : bb1b / 64 범위 : 링크 방송 방송 MULTICAST MTU : 1500 미터법 : 1

‘Scope : Link’는 무엇을 의미합니까? IPv6 주소의 후자는 NIC의 MAC 주소와 비슷합니다. IPv6 주소를 명시 적으로 설정하지 않은 경우에도 동일한 네트워크 세그먼트에있는 다른 장치가이 장치를 핑할 수 있습니까?

이 범위가 내 IPv4 주소에 나타나지 않는 이유는 무엇입니까? “Scope : Link”는 IPv6 전용 개념입니까?



답변

링크 범위, fe80 :: / 10 (실제로 / 64로 구현되었지만 전체 / 10이 예약 됨)는 계층 2 세그먼트의 장치에 격리됩니다. 장치의 fe80 주소를 사용하여 세그먼트 내에서 통신 할 수 있지만 세그먼트 외부로 라우팅해야하는 통신을 수행하려면 다른 범위의 주소가 필요합니다.


편집 관련 : 프라이빗 주소 지정의 개념은 IPv4 (169.254 / 16 및 RFC 1918 범위)에서 확실히 적용되지만 NAT의 보급으로 인해 구현 방식이 약간 다릅니다. 반대로 링크 범위 주소와 fc00 :: / 7 범위 (IPv4의 RFC1918 범위와 거의 동일)가 존재하며 각 장치의 전체 주소와 함께 사용됩니다.

IPv4 구현에 필요하지 않은 주소 범위를 설명하기 위해 많은 구현에서 특별한 처리가 이루어집니다.


답변

169.254.0.0/16은 “비공개”주소 지정 이 아닙니다 . “링크 로컬”주소 지정입니다.

그러나 언급 한 바와 같이 IPv4의 링크 로컬 주소 지정은 IPv6의 링크 로컬 주소 지정과는 매우 다르며 유용성이 떨어집니다.

IPv6에서는 링크 로컬 주소가없는 글로벌 연결 또는 글로벌 범위 주소 (정적으로 할당 된 주소 제외)를 얻을 수 없습니다. 링크 로컬 주소는 다음 홉 라우터, OSPF 인접성, SLAAC 및 DHCPv6 및 IPv6의 기타 여러 가지를 해결하는 데 사용됩니다.

fd00 :: / 8 (ULA Random)은 RFC-1918 주소 지정 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)과 다소 유사한 목적과 이념을 가지고 있지만 상당히 다릅니다. 이론적으로 / 48 접두사를 작성하려면 40 비트 (fdxx : xxxx : xxxx :: / 48의 x 자리)를 생성하기 위해 안정적으로 임의의 프로세스를 사용해야합니다. 이론적으로 이것은 ULA 주소 지정 네트워크에 참여하는 조직간에 충돌이 발생하지 않도록해야합니다.

fc00 :: / 8 (fc00 :: / 7의 나머지 절반)은 ULA 등록을 목적으로했지만 RFC는 강력한 반대를 받아 합의를 얻지 못했습니다. 초안이 만료되었으며 IANA가 ULA에 fc00 :: / 7을 예약하고 fd00 :: / 8이 ULA Random에 지정되어 있지만 RFC 설정 표준이 없거나 현재 fc00 :: / 8을 사용할 수 있습니다.

글로벌 IPv6이있는 호스트는 다음과 유사한 인터페이스 보고서를 갖습니다.

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether 68:fe:f7:07:11:6f
    inet6 fe80::c19:132b:7ba:abc2%en0 prefixlen 64 secured scopeid 0x7
    inet6 2001:db8:930::200:5 prefixlen 64
    inet xxx.xxx.xxx.5 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (1000baseT <full-duplex,flow-control>)
    status: active

(위는 정적으로 할당 된 인터페이스입니다)

그러나 여전히 링크 로컬 주소 (fe80 :: c19 : 132b : 7ba : abc2 / 64)와 글로벌 유니 캐스트 주소 (2001 : db8 : 930 :: 5/64)가 모두 있습니다.

IPv6 접두사를 문서 용으로 예약 한 것으로 변경하고 IPv4 접두사를 수정했습니다.


답변