제가 작업 중인 프로젝트(Linux 기반)에는 네트워크에 연결되거나 다른 시스템에 직접 연결될 때 mDNS를 통해 액세스할 수 있는 IPv6 전용 네트워크 인터페이스가 필요합니다. 이 인터페이스는 일부 웹 서비스를 제공하며 SSH에도 사용할 수 있습니다. Avahi에서 제공한 호스트 이름을 사용하여 다른 컴퓨터에 직접 연결하는 데 문제가 있습니다.
몇 가지 조사를 해본 결과 링크 로컬 주소만 설정하는 인터페이스 때문에 문제가 발생한 것 같습니다. IPv6 주소와 인터페이스를 주소%인터페이스로 지정하여 장치에 SSH로 접속할 수 있습니다.
내 질문은 라우터에 연결될 때 자동으로 구성되고 직접 연결될 때 비 링크 로컬 주소를 설정하도록 IPv6 인터페이스를 구성하는 방법입니다. 아니면 구성을 활성화하지 않고 네트워크 또는 직접 연결을 지원하는 기본 방법이 있습니까?
답변1
address%interface
링크 로컬 주소는 IPv6에서 정상적으로 지정되고 예상됩니다. 이것이 링크-로컬 IPv6 주소가 작동하는 방식입니다.
IPv6에 대한 일반적인 접근 방식은 다음과 같습니다.라우터사용할 네트워크 주소 및 접두사, 사용할 주소 자동 구성 방법(DHCPv6 및/또는 SLAAC)에 대한 정보가 포함된 IPv6 라우터 광고를 보냅니다.
Non-link-local prefix가 /64 이상이고 라우터 광고의 정보가 SLAAC 사용을 허용하는 경우 클라이언트는 호스트 주소 부분(또는 EUI에 따른 NIC 기반 MAC 주소)을 자동으로 선택할 수 있습니다. 64/RFC 4291(RFC 안정 개인 주소 3972 및 7217에 따름) 또는 RFC 4941에 따른 임시 주소.
직접 연결에서 링크 로컬이 아닌 주소가 필요한 경우 ULA 주소(즉, 범위의 주소 fc00::/7
)를 사용해야 합니다. 이는 RFC 1918 주소와 IPv6에 해당합니다. IPv6에서는 인터페이스에 여러 개의 IPv6 주소가 할당되는 것이 일반적이므로 자동 감지가 평소대로 작동하도록 하고 직접 연결을 위해 항상 ULA 주소를 네트워크 인터페이스에 추가하도록 시스템을 구성할 수 있습니다. 감지된 주소.