동적 IPv6 네트워크 주소 지정에 '발가락을 담그는'방법은 무엇입니까?


14

IPv6에서 특정 mac 주소로 식별되는 네트워크의 호스트 하위 집합에 대한 동적 주소 지정 및 구성을 활성화 할 수있는 방법이 있습니까?

IPv6 설정을 천천히 진행하고 있습니다. 모든 라우터에는 고정 주소와 경로가 있으며 일부 중요 서버는 고정적으로 주소가 지정됩니다. 이제 일부 클라이언트 테스트를 시작하고 싶지만 전체 네트워크에 대해 한 번에 클라이언트를 활성화하고 싶지는 않습니다. 소수의 호스트에 대해서만 활성화하고 싶습니다.

IPv4 세계에서는 범위에 사용 가능한 주소가없는 DHCP 서버를 설정하고 예약 만 설정합니다. IPv6 세계에서는 DHCPv6을 통해 기본 게이트웨이를 설정할 수 없으므로 라우터 광고를 통해서만 배울 수 있기 때문에 이것은 옵션으로 보이지 않습니다.

어떻게 접근합니까? 네트워크에서 IPv6을 선택적으로 활성화 할 수 없습니까?

내 라우터는 Linux 기반이며 DHCPv6 서버는 Linux에서 중요한 경우 Linux에서 실행되며 모든 종류의 클라이언트 (Windows / Linux / OSX)를 활성화하려고합니다.


DHCPv6 예약을 할 수없는 이유는 무엇입니까? 내 홈 라우터 조차도이 작업을 수행 할 수 있습니다.
Michael Hampton

@MichaelHampton, 예 DHCPv6은 클라이언트에게 주소를 전달할 수 있어야하지만 클라이언트가 기본 경로를 가지도록하려면 어떻게해야합니까?
Zoredache

DHCP 서버에서는 일부 MAC 주소에서 DHCPv6을 차단하고 IPv6을 활성화하려는 주소에서 허용하는 iptables 규칙을 만들 수 있습니다.
Atle

@Zoredache : 기본 경로는 항상 라우터 알림 (RA) 메시지로 전달됩니다. DHCPv6은 라우팅 정보를 교환하지 않습니다.
샌더 스테판

답변:


7

IPv4와 IPv6에서 실질적으로 동일한 방법으로 왜 그렇게 할 수 없는지 알 수 없습니다 (단일 호스트가 아닌 서브넷으로 배포하는 것이 좋지만 나중에 많은 시간과 두통을 줄일 수 있습니다).

이것이 IPv6의 작동 방식입니다 (매우 단순화되었습니다. 자세한 내용은 RFC 4861 참조).

기본 라우터는 정기적으로 또는 새 호스트로부터 라우터 요청을받는 경우 라우터 알림을 보냅니다. RA는 물론 라우터의 주소와 다양한 플래그를 포함합니다. 우리에게 관심이있는 것은 M (관리) 플래그와 O (기타) 플래그입니다. 이 플래그는 호스트가 DHCPv6 서버에서 나머지 구성 정보를 가져 오도록 지정합니다.

  • M 플래그가 설정되면 모든 구성 정보 (라우터 주소 제외)는 DHCPv6에 의해 제공됩니다.
  • O 플래그가 설정되면 호스트는 SLAAC를 사용하여 자체 IPv6 주소를 구성합니다. 다른 모든 구성 정보 (라우터 주소 제외)는 DHCPv6에서 제공합니다.

그 시점에서, 그것은 예를 들어, 사용의 문제의 fixed-address6당신에 dhcpd.conf세트 예약을 구성; DHCPv6 설정은 IPv4의 DHCP 설정과 실질적으로 유사합니다.

또한 서브넷에 "기본"경로를 처리하는 라우터가 둘 이상있을 수있는 경우를 건너 뛰었습니다. 이 경우이 측면을 구성하기위한 IPv6 라우터 환경 설정을 살펴보십시오.


좋아,이 소리가 난다. 문제는 현재 경로 광고에 DnsMasq를 사용하여 실험하고 있다는 것입니다. 이것을 가능하게하는 데 필요한 기능이 부족한 것 같습니다. radvd를 사용하도록 전환해야 할 것 같습니다.
Zoredache

1
@ Zoredache dnsmasq는이 점에서 매우 작으며 필요한 기능이 모두 있다고 생각하지 않습니다. 나는 radvd를 직접 사용하고 있습니다. 임베디드 시스템과 같이 미니멀 한 것이 필요한 경우 6relayd을 고려 하십시오 . 이것은 원래 OpenWrt 용으로 작성된 라우터 알림 / DHCPv6 서버 및 릴레이입니다.
Michael Hampton

1

상태 저장 구성을 위해 DHCPv6 서버 (예 : WIDE 또는 ISC)를 설정하거나 상태 비 저장 자동 구성을 위해 radvd를 설정할 수 있습니다. IPv6은 고유 로컬 주소 (IPv4의 개인 주소 범위와 유사)에 FC00 :: / 7 범위를 지정합니다.


그리고 fc00 :: 또는 fd00 ::을 사용해서는 안됩니다. 해당 범위 내에서 임의의 / 48을 선택해야합니다.
Michael Hampton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.