هدف لب
پیکربندی یک روتر بهعنوان یک سرور DHCPv6، ابتدا در حالت stateless که فقط اطلاعات سرور DNS در کنار آدرسدهی استخراجشده-از-SLAAC فراهم میکند، سپس بازپیکربندی به حالت stateful کامل که آدرسهای کامل اختصاص میدهد، و تأیید اینکه رفتار کلاینت بر اساس فلگهای M و O تبلیغ روتر متفاوت است.
هدف لب (چرا مهم است)
SLAAC، پیشتر در این مجموعه درباره آدرسدهی IPv6 بحث شد، اجازه میدهد یک کلاینت آدرس خودش را بهطور خودکار استخراج کند اما هیچ مکانیزمی برای توزیع اطلاعات سرور DNS یا سایر گزینهها فراهم نمیکند. DHCPv6 این شکاف را پر میکند، و میتواند در یک حالت stateless سبک در کنار SLAAC عمل کند یا اختصاص آدرس کامل را در حالت stateful به عهده بگیرد — فلگهای تبلیغ روتر تعیین میکنند کلاینت کدام رفتار را اتخاذ میکند.
توپولوژی لب
R1 ---- Gi0/0: 2001:DB8:I:1::1/64
PC-A: کلاینت، ابتدا از SLAAC + DHCPv6
stateless استفاده میکند، سپس DHCPv6
stateful کامل بعداً در لبوظیفه ۱: پیکربندی آدرسدهی پایه IPv6
مسیریابی IPv6 را فعال کن و اینترفیس LAN R1 را پیکربندی کن.
وظیفه ۲: پیکربندی یک Pool در DHCPv6 Stateless
یک pool DHCPv6 که فقط اطلاعات سرور DNS را فراهم میکند، بدون بازه آدرس، پیکربندی کن.
وظیفه ۳: فعالکردن DHCPv6 Stateless روی اینترفیس
pool را روی اینترفیس با استفاده از "other-config-flag" (فلگ-O) بهجای فلگ managed اعمال کن.
وظیفه ۴: تأیید استفاده PC-A از SLAAC برای آدرسدهی و DHCPv6 فقط برای DNS
تأیید کن آدرس PC-A از SLAAC میآید در حالی که تنظیم سرور DNS آن از DHCPv6 میآید.
وظیفه ۵: بازپیکربندی برای DHCPv6 Stateful کامل
pool را طوری تغییر بده که یک بازه آدرس شامل شود و فلگ managed (فلگ-M) را بهجای آن فعال کن، و تأیید کن PC-A اکنون آدرس کاملش را از DHCPv6 دریافت میکند.
راهحل و تأیید
R1(config)# ipv6 unicast-routing
R1(config)# interface gigabitethernet0/0
R1(config-if)# ipv6 address 2001:DB8:I:1::1/64
R1(config-if)# no shutdownR1(config)# ipv6 dhcp pool STATELESS-POOL
R1(config-dhcpv6)# dns-server 2001:4860:4860::8888
R1(config-dhcpv6)# domain-name lab.local
-- هیچ عبارت "address prefix" در این pool
-- نیست -- حالت stateless هرگز آدرس اختصاص
-- نمیدهد، فقط گزینههای تکمیلیR1(config)# interface gigabitethernet0/0
R1(config-if)# ipv6 dhcp server STATELESS-POOL
R1(config-if)# ipv6 nd other-config-flag
-- فلگ-O به کلاینتها میگوید "پیکربندی
-- اضافی (DNS، و غیره) را از طریق DHCPv6
-- بگیرید، اما آدرستان را خودتان از طریق
-- SLAAC استخراج کنید" -- قابلتوجه، فلگ-M
-- تنظیم نشدهPC-A> ipconfig /all
IPv6 Address: 2001:DB8:I:1:a4f2:... (استخراجشده-
با-SLAAC، با استفاده از شناسه
مبتنیبر-MAC یا تصادفیشده اینترفیس)
DNS Servers: 2001:4860:4860::8888
-- ساختار آدرس تأیید میکند SLAAC آن را تولید
-- کرد، در حالی که مقدار سرور DNS از DHCPv6
-- آمد -- دقیقاً رفتار ترکیبیای که حالت
-- stateless فراهم میکندR1(config)# ipv6 dhcp pool STATELESS-POOL
R1(config-dhcpv6)# address prefix 2001:DB8:I:1::/64
R1(config)# interface gigabitethernet0/0
R1(config-if)# no ipv6 nd other-config-flag
R1(config-if)# ipv6 nd managed-config-flag
-- فلگ-M به کلاینتها میگوید "آدرس کاملتان را
-- از DHCPv6 بگیرید" -- کلاینتهایی که این فلگ
-- را دریافت میکنند کاملاً استفاده از SLAAC
-- برای آدرسدهی را متوقف میکنندPC-A> ipconfig /release6
PC-A> ipconfig /renew6
PC-A> ipconfig /all
IPv6 Address: 2001:DB8:I:1::1000 (اختصاصیافته
مستقیماً از بازه آدرس pool
DHCPv6، نه استخراجشده-از-SLAAC)
DNS Servers: 2001:4860:4860::8888
-- فرمت آدرس اکنون واضحاً یک مقدار متوالی
-- اختصاصیافته-از-DHCPv6 است بهجای یک شناسه
-- اینترفیس بهسبک-SLAACنکته کلیدی
فلگ-M و فلگ-O در تبلیغات روتر چیزی است که رفتار DHCPv6 یک کلاینت را تعیین میکند، کاملاً مستقل از اینکه خود pool DHCPv6 برای فراهمکردن چه چیزی پیکربندی شده — یک pool با یک بازه آدرس پیکربندیشده نامربوط است اگر اینترفیس فقط فلگ-O را تنظیم کند، چون کلاینتهایی که آن فلگ را دریافت میکنند هرگز حتی تلاش نمیکنند یک آدرس از طریق DHCPv6 درخواست کنند، که پیکربندی فلگ RA را بههماناندازه ضروری برای بررسی مانند محتوای pool هنگام عیبیابی رفتار غیرمنتظره کلاینت DHCPv6 میکند.