IPv6 چیست؟ آموزش کامل انواع آدرس IPv6 و روش تشخیص آن‌ها

تقریباً تمام ارتباطات اینترنتی و شبکه‌ای به یک سیستم آدرس‌دهی نیاز دارند تا فرستنده و گیرنده بسته‌های اطلاعاتی مشخص شوند. سال‌ها این وظیفه عمدتاً بر عهده IPv4 بود؛ اما رشد اینترنت، تلفن‌های هوشمند، تجهیزات IoT، سرویس‌های ابری و مراکز داده باعث شد فضای محدود آدرس‌های IPv4 پاسخ‌گوی نیازهای بلندمدت نباشد.

IPv6 نسل جدید پروتکل اینترنت است که از آدرس‌های ۱۲۸ بیتی استفاده می‌کند. این فضای آدرس‌دهی بسیار بزرگ‌تر از IPv4 است و امکان طراحی شبکه‌های گسترده‌تر، ساختارمندتر و قابل توسعه‌تر را فراهم می‌کند.

اما تفاوت IPv6 با IPv4 فقط در طول آدرس نیست. IPv6 مفاهیمی مانند Link-Local Address، Neighbor Discovery، Router Advertisement، SLAAC، Multicast، Anycast و چند آدرس هم‌زمان روی یک Interface را به‌صورت اساسی در معماری خود جای داده است.

یک مدیر شبکه باید بتواند با مشاهده Prefix یک آدرس، نوع و محدوده استفاده از آن را تشخیص دهد. برای مثال باید بداند آدرس‌های آغازشده با fe80 فقط داخل همان Link معتبرند، آدرس‌های fd معمولاً برای شبکه داخلی استفاده می‌شوند و آدرس‌های ff از نوع Multicast هستند.

در این مقاله ابتدا ساختار آدرس IPv6 را بررسی می‌کنیم و سپس انواع Global Unicast، Unique Local، Link-Local، Multicast، Anycast، Loopback، Unspecified و آدرس‌های خاص را همراه با مثال‌های RouterOS v7 توضیح می‌دهیم.

نتیجه سریع: IPv6 سه نوع اصلی آدرس Unicast، Anycast و Multicast دارد و برخلاف IPv4 دارای Broadcast نیست. بیشتر آدرس‌های عمومی فعلی از محدوده 2000::/3، آدرس‌های Link-Local از fe80::/10، آدرس‌های ULA از fc00::/7 و آدرس‌های Multicast از ff00::/8 هستند.

IPv6 چیست؟

IPv6 مخفف Internet Protocol Version 6 و نسخه ششم پروتکل اینترنت است. وظیفه اصلی آن شناسایی Interfaceها و انتقال بسته‌های IP میان شبکه‌ها است.

هر آدرس IPv6 دارای ۱۲۸ بیت است و معمولاً در قالب هشت بخش هگزادسیمال نمایش داده می‌شود:

2001:0db8:1234:5678:0000:0000:abcd:0001

هر بخش میان دو علامت دونقطه، ۱۶ بیت دارد و با چهار رقم هگزادسیمال نوشته می‌شود. به هر بخش ۱۶ بیتی معمولاً Hextet گفته می‌شود.

8 Hextet × 16 bit = 128 bit

ارقام مجاز در هر Hextet عبارت‌اند از:

0 1 2 3 4 5 6 7 8 9 a b c d e f

حروف بزرگ و کوچک از نظر مقدار آدرس تفاوتی ندارند، اما نمایش استاندارد IPv6 از حروف کوچک استفاده می‌کند.

تفاوت IPv4 و IPv6

ویژگیIPv4IPv6
طول آدرس۳۲ بیت۱۲۸ بیت
نحوه نمایشده‌دهی و جداشده با نقطههگزادسیمال و جداشده با دونقطه
نمونه192.0.2.102001:db8::10
Broadcastداردندارد؛ Multicast جایگزین آن شده است
کشف همسایهARPNeighbor Discovery مبتنی بر ICMPv6
پیکربندی خودکارعمدتاً DHCPSLAAC، DHCPv6 یا ترکیبی از هر دو
آدرس Link-Localکاربرد محدودجزء اساسی هر Interface فعال IPv6
NATبسیار رایجبرای دسترسی عادی الزامی نیست

نبود نیاز ذاتی به NAT در IPv6 به معنی نبود نیاز به Firewall نیست. آدرس عمومی IPv6 ممکن است مستقیماً قابل مسیریابی باشد؛ بنابراین کنترل ترافیک ورودی و خروجی با Firewall همچنان ضروری است.

ساختار یک آدرس IPv6

یک آدرس Unicast معمولاً از دو بخش منطقی تشکیل می‌شود:

| Network Prefix | Interface Identifier |
| n bits | 128-n bits |

بخش Prefix شبکه یا Subnet را مشخص می‌کند و بخش Interface Identifier یک Interface را داخل آن Subnet شناسایی می‌کند.

در شبکه‌های LAN و سناریوهای SLAAC معمولاً Prefix برابر با /64 است:

2001:db8:100:10::1/64

در این مثال:

  • 2001:db8:100:10::/64 Prefix شبکه است.
  • ::1 بخش مربوط به Interface است.
  • /64 نشان می‌دهد ۶۴ بیت اول برای شبکه در نظر گرفته شده است.

استفاده از /64 برای LANهای دارای SLAAC رایج است، اما تمام کاربردهای IPv6 الزاماً از این طول Prefix استفاده نمی‌کنند. برای مثال روی لینک Point-to-Point میان دو روتر می‌توان از Prefixهای /127 و برای Loopback یا Host Route از /128 استفاده کرد.

Prefix Length در IPv6 چیست؟

Prefix Length تعداد بیت‌های سمت چپ آدرس را مشخص می‌کند که متعلق به شبکه هستند. این مقدار مشابه Subnet Mask در IPv4 است.

Prefixکاربرد عمومی
/48Prefix سازمانی با امکان ساخت تعداد زیادی Subnet
/56واگذاری رایج در بعضی سرویس‌های دسترسی
/64Subnet متداول LAN و SLAAC
/127لینک Point-to-Point میان دو روتر
/128یک آدرس منفرد، Loopback یا Host Route

در IPv6 نباید صرفاً برای صرفه‌جویی در آدرس از Subnetهای بسیار کوچک روی LAN کاربران استفاده کرد. فضای آدرس IPv6 برای طراحی سلسله‌مراتبی، Summarization و مدیریت ساده‌تر شبکه در نظر گرفته شده است.

چگونه آدرس IPv6 کوتاه می‌شود؟

آدرس زیر را در نظر بگیرید:

2001:0db8:0000:0000:0000:ff00:0042:8329

ابتدا صفرهای سمت چپ هر Hextet حذف می‌شوند:

2001:db8:0:0:0:ff00:42:8329

سپس طولانی‌ترین دنباله متوالی از Hextetهای صفر با :: جایگزین می‌شود:

2001:db8::ff00:42:8329

علامت :: در هر آدرس فقط یک بار قابل استفاده است؛ زیرا در غیر این صورت تعداد بخش‌های حذف‌شده مشخص نخواهد بود.

برای آموزش کامل این موضوع، مقاله آموزش کوتاه‌سازی آدرس IPv6 را مطالعه کنید.

انواع اصلی آدرس IPv6

معماری IPv6 سه نوع اصلی آدرس را تعریف می‌کند:

  • Unicast: ارسال بسته به یک Interface مشخص
  • Anycast: ارسال بسته به نزدیک‌ترین عضو یک مجموعه
  • Multicast: ارسال بسته به تمام اعضای یک گروه

در IPv6 آدرس Broadcast وجود ندارد و وظایف آن با Multicastهای محدودشده به Scope مناسب انجام می‌شوند.

آدرس Unicast چیست؟

آدرس Unicast یک Interface مشخص را شناسایی می‌کند. بسته‌ای که به یک آدرس Unicast فرستاده می‌شود، در حالت عادی به همان Interface تحویل داده خواهد شد.

مهم‌ترین انواع Unicast عبارت‌اند از:

  • Global Unicast
  • Unique Local
  • Link-Local
  • Loopback
  • Unspecified
  • آدرس‌های خاص و Transition

Global Unicast Address چیست؟

Global Unicast Address یا GUA نزدیک‌ترین مفهوم IPv6 به Public IPv4 است. این آدرس‌ها برای ارتباط میان شبکه‌ها و مسیریابی عمومی استفاده می‌شوند.

واگذاری‌های عمومی فعلی IPv6 عمدتاً از محدوده زیر انجام می‌شوند:

2000::/3

این محدوده شامل آدرس‌هایی است که رقم هگزادسیمال اول آن‌ها معمولاً یکی از مقادیر زیر است:

2xxx:....
3xxx:....

نمونه یک آدرس عمومی فرضی:

2001:4860:4860::8888

نکته مهم: قرارداشتن آدرس داخل 2000::/3 همیشه اثبات نمی‌کند آن آدرس در اینترنت قابل دسترسی است. تعدادی Prefix ویژه مانند 2001:db8::/32 نیز داخل این محدوده قرار دارند، اما برای مستندات رزرو شده‌اند.

برای تشخیص قطعی قابل مسیریابی‌بودن یک آدرس باید علاوه بر Prefix، Registryهای IANA، Routeهای شبکه، Policyهای اپراتور و Firewall نیز بررسی شوند.

ساختار عمومی Global Unicast

یک تخصیص سازمانی می‌تواند به‌صورت زیر تقسیم شود:

2001:db8:1234::/48 Prefix سازمان
2001:db8:1234:10::/64 VLAN 10
2001:db8:1234:20::/64 VLAN 20
2001:db8:1234:30::/64 VLAN 30

در این مثال از Prefix مستنداتی استفاده شده است و مقادیر برای شبکه واقعی مناسب نیستند. در شبکه عملیاتی باید Prefix واگذارشده توسط ISP یا رجیستری مربوط استفاده شود.

Unique Local Address یا ULA چیست؟

Unique Local Address برای ارتباط داخلی سازمان‌ها، دیتاسنترها، VPNها و شبکه‌هایی طراحی شده است که نباید مستقیماً در اینترنت عمومی Advertise شوند.

محدوده ULA عبارت است از:

fc00::/7

بیت L داخل این ساختار مشخص می‌کند Prefix به چه روشی تخصیص یافته است:

  • fd00::/8: Prefixهای Locally Assigned که در شبکه‌های واقعی استفاده می‌شوند.
  • fc00::/8: بخش دارای L=0 که روش تخصیص آن برای استفاده عمومی تعریف نشده است.

نمونه ULA:

fd7a:3b91:4e20:10::1/64

ساختار پیشنهادی ULA شامل یک Global ID شبه‌تصادفی است تا احتمال هم‌پوشانی هنگام اتصال دو سازمان، ادغام شبکه‌ها یا ایجاد VPN کاهش پیدا کند.

اشتباه رایج: استفاده از Prefixهایی مانند fd00::/48 در تمام پروژه‌ها احتمال هم‌پوشانی را افزایش می‌دهد. بهتر است یک Global ID تصادفی مطابق طراحی RFC 4193 تولید شود.

آیا ULA همان Private IPv4 است؟

ULA از نظر کاربرد به آدرس‌های خصوصی IPv4 شباهت دارد، اما دقیقاً همان مفهوم نیست. ULA برای یکتایی نسبی میان سازمان‌ها طراحی شده و امکان ارتباط میان سایت‌ها، VPNها و شبکه‌های ادغام‌شده را با احتمال تداخل کمتر فراهم می‌کند.

ULA معمولاً در اینترنت عمومی Advertise نمی‌شود، اما روترهای داخلی می‌توانند آن را میان شعب و شبکه‌های سازمانی مسیریابی کنند.

Link-Local Address چیست؟

آدرس‌های Link-Local فقط داخل همان Link یا Broadcast Domain لایه دوم معتبر هستند. روترها نباید بسته‌های دارای Source یا Destination از این محدوده را به Link دیگری Forward کنند.

محدوده استاندارد Link-Local عبارت است از:

fe80::/10

نمونه معتبر:

fe80::219:d1ff:fe39:3535

کاربردهای Link-Local:

  • Neighbor Discovery
  • Router Solicitation و Router Advertisement
  • انتخاب Default Router
  • برقراری بعضی Sessionهای Routing
  • ارتباط با دستگاه‌های همان Link
  • عملکرد شبکه حتی بدون Global Address

هر Interface فعال IPv6 معمولاً یک Link-Local Address دارد. یک Interface می‌تواند هم‌زمان دارای Link-Local، Global Unicast، ULA و Temporary Address باشد.

Zone ID در Link-Local چیست؟

ممکن است یک سیستم چند Interface داشته باشد و روی همه آن‌ها آدرس‌هایی از محدوده fe80::/10 وجود داشته باشند. در این حالت فقط خود آدرس برای تعیین Interface خروجی کافی نیست.

برای مشخص‌کردن Zone یا Interface، شناسه‌ای بعد از علامت درصد نوشته می‌شود:

fe80::1%ether1
fe80::1%12

نام یا عدد بعد از علامت درصد، Interface یا Zone موردنظر را مشخص می‌کند. نحوه نمایش دقیق آن میان سیستم‌عامل‌ها و نرم‌افزارها متفاوت است.

در RouterOS می‌توان Interface خروجی را هنگام Ping مشخص کرد:

/ping address=fe80::219:d1ff:fe39:3535 interface=ether1

Loopback Address چیست؟

آدرس Loopback برای ارتباط یک سیستم با خودش استفاده می‌شود و معادل عمومی 127.0.0.1 در IPv4 است.

::1/128

نمونه آزمایش:

ping ::1

ترافیک ارسال‌شده به Loopback نباید از Interface فیزیکی خارج شود.

Unspecified Address چیست؟

آدرس تمام‌صفر IPv6 با نام Unspecified Address شناخته می‌شود:

::/128

این آدرس نشان می‌دهد Source Address مشخصی وجود ندارد و ممکن است در مراحل اولیه پیکربندی یا بعضی پیام‌های کنترلی استفاده شود.

آدرس :: نباید به یک Interface اختصاص داده شود و نباید به‌عنوان Destination عادی استفاده شود.

Documentation Prefix چیست؟

محدوده زیر برای مقاله‌ها، کتاب‌ها، آموزش‌ها و مستندات رزرو شده است:

2001:db8::/32

نمونه:

2001:db8:100:10::1/64

این آدرس از نظر ساختار شبیه Global Unicast است، اما نباید در شبکه عملیاتی استفاده یا در اینترنت عمومی Advertise شود.

برای مستندات شرکت بهتر است از این Prefix استفاده شود تا آدرس واقعی مشتریان، سرورها یا زیرساخت سازمان افشا نشود.

Site-Local Address چیست؟

محدوده زیر در گذشته برای Site-Local Unicast تعریف شده بود:

fec0::/10

این نوع آدرس به دلیل ابهام در تعریف Site و مشکلات عملیاتی منسوخ شده است و نباید در طراحی شبکه جدید استفاده شود.

برای شبکه داخلی باید به‌جای Site-Local از Unique Local Address در محدوده fc00::/7 و عملاً Prefixهای fd00::/8 استفاده شود.

IPv4-Mapped IPv6 Address چیست؟

IPv4-Mapped IPv6 Address برای نمایش یک آدرس IPv4 در APIها و نرم‌افزارهای دارای Socketهای IPv6 استفاده می‌شود.

Prefix آن عبارت است از:

::ffff:0:0/96

نمونه:

::ffff:192.0.2.10

نمایش کاملاً هگزادسیمال همان آدرس:

::ffff:c000:020a

این نوع آدرس به‌خودی‌خود یک مکانیزم Tunnel یا ترجمه شبکه نیست؛ بلکه روشی برای نمایش IPv4 داخل ساختار آدرس IPv6 نرم‌افزارها است.

Prefix مربوط به NAT64

یکی از Prefixهای شناخته‌شده برای ترجمه IPv4 و IPv6 در NAT64 عبارت است از:

64:ff9b::/96

در این ساختار آدرس IPv4 مقصد داخل بخش انتهایی IPv6 قرار می‌گیرد. برای مثال آدرس مستنداتی IPv4 زیر:

192.0.2.10

می‌تواند با Well-Known Prefix به‌صورت زیر نمایش داده شود:

64:ff9b::c000:20a

استفاده واقعی از NAT64 به Translator، DNS64، Routing و سیاست‌های شبکه نیاز دارد و صرف مشاهده این Prefix به معنی فعال‌بودن ترجمه روی سیستم نیست.

Anycast Address چیست؟

Anycast آدرسی است که به چند Interface روی چند Node مختلف اختصاص داده می‌شود. Routing Protocol بسته را به یکی از این Interfaceها، معمولاً نزدیک‌ترین مسیر از دید Routing، تحویل می‌دهد.

کاربردهای رایج Anycast:

  • DNS Resolverها و Authoritative DNSها
  • شبکه‌های توزیع محتوا
  • سرویس‌های چند دیتاسنتری
  • Gatewayها و سرویس‌های افزونه
  • زیرساخت‌های لبه شبکه

نکته مهم: Anycast دارای Prefix ظاهری اختصاصی نیست. یک Anycast Address از فضای Unicast انتخاب می‌شود و فقط از طریق پیکربندی روی چند Node و Advertisement مسیریابی می‌توان Anycast بودن آن را تشخیص داد.

بنابراین نمی‌توان فقط با نگاه‌کردن به متن آدرس مشخص کرد که یک Global Unicast معمولی است یا به‌صورت Anycast استفاده می‌شود.

Multicast Address چیست؟

Multicast یک گروه از Interfaceها را شناسایی می‌کند. بسته ارسال‌شده به آدرس Multicast به تمام اعضای همان گروه و Scope تحویل داده می‌شود.

تمام آدرس‌های Multicast با Prefix زیر شروع می‌شوند:

ff00::/8

ساختار عمومی:

| 8 bit | 4 bit Flags | 4 bit Scope | Group ID |
| FF | Flags | Scope | 112 bits |

رقم هگزادسیمال چهارم، Scope گروه Multicast را مشخص می‌کند.

Scopeمعنینمونه Prefix
1Interface-Localff01::/16
2Link-Localff02::/16
3Realm-Localff03::/16
4Admin-Localff04::/16
5Site-Local Multicast Scopeff05::/16
8Organization-Localff08::/16
eGlobal Scopeff0e::/16

آدرس‌های Multicast مهم

آدرسکاربرد
ff02::1تمام Nodeهای IPv6 روی همان Link
ff02::2تمام Routerهای IPv6 روی همان Link
ff02::5تمام Routerهای OSPFv3
ff02::6تمام Designated Routerهای OSPFv3
ff02::1:2DHCPv6 Relay Agents و Servers
ff02::1:ff00:0/104محدوده Solicited-Node Multicast

Solicited-Node Multicast چیست؟

برای هر آدرس Unicast یا Anycast، یک Solicited-Node Multicast Address براساس ۲۴ بیت انتهایی آن ایجاد می‌شود.

این آدرس در Neighbor Discovery و Duplicate Address Detection استفاده می‌شود و کمک می‌کند درخواست‌های کشف همسایه فقط به گروه کوچک‌تری از Nodeها ارسال شوند، نه تمام تجهیزات Link.

ساختار آن:

ff02::1:ffXX:XXXX

برای نمونه، اگر آدرس Interface به شکل زیر باشد:

2001:db8::1234:5678

۲۴ بیت انتهایی برابر با 34:5678 است و Solicited-Node Multicast آن به شکل زیر خواهد بود:

ff02::1:ff34:5678

چرا IPv6 آدرس Broadcast ندارد؟

در IPv4 ارسال Broadcast باعث می‌شود تمام Nodeهای یک Broadcast Domain بسته را پردازش کنند، حتی اگر سرویس مربوط را نیاز نداشته باشند.

IPv6 به‌جای Broadcast از Multicast با Scope و Group مشخص استفاده می‌کند. این ساختار امکان هدف‌گیری دقیق‌تر Nodeها و سرویس‌ها را فراهم می‌کند.

نبود Broadcast به معنی نبود ترافیک چندگیرنده‌ای نیست؛ بلکه این ترافیک از طریق Multicast کنترل‌شده انجام می‌شود.

جدول تشخیص سریع انواع آدرس IPv6

Prefix یا آدرسنوعکاربردقابل Route در اینترنت عمومی
2000::/3Global Unicast Allocationآدرس‌دهی عمومیممکن است؛ باید Special Prefixها بررسی شوند
fc00::/7Unique Localشبکه داخلی و VPNخیر
fd00::/8Locally Assigned ULAشبکه داخلی سازمانخیر
fe80::/10Link-Localارتباط داخل همان Linkخیر
ff00::/8Multicastارسال به اعضای گروهبراساس Scope
::1/128Loopbackارتباط سیستم با خودشخیر
::/128Unspecifiedنبود Source Address مشخصخیر
2001:db8::/32Documentationآموزش و مستنداتخیر
::ffff:0:0/96IPv4-Mappedنمایش IPv4 در APIهای IPv6خیر
64:ff9b::/96NAT64 Well-Known Prefixترجمه IPv4 و IPv6وابسته به طراحی Translator
fec0::/10Site-Local منسوخنباید در طراحی جدید استفاده شودخیر

روش مرحله‌ای تشخیص یک آدرس IPv6

  1. آدرس را از نظر صحت هگزادسیمال بررسی کنید.
  2. Prefix Length را از بخش آدرس جدا کنید.
  3. آدرس فشرده را در صورت نیاز به هشت Hextet باز کنید.
  4. ابتدای آدرس را با Prefixهای شناخته‌شده مقایسه کنید.
  5. Special-Purpose Registry را برای محدوده‌های خاص بررسی کنید.
  6. Scope را در آدرس‌های Multicast مشخص کنید.
  7. برای Anycast، Routing و پیکربندی سرویس را بررسی کنید.
  8. قابل دسترس‌بودن عمومی را فقط از روی ظاهر آدرس نتیجه‌گیری نکنید.

چند مثال تشخیص آدرس

مثال اول

fe80::a00:27ff:fe4e:66a1

این آدرس با fe80 شروع شده و در محدوده fe80::/10 قرار دارد؛ بنابراین Link-Local است و فقط داخل همان Link استفاده می‌شود.

مثال دوم

fd7a:3b91:4e20:10::25

این آدرس با fd شروع شده و یک Locally Assigned ULA است. می‌توان آن را در شبکه داخلی Route کرد، اما نباید در اینترنت عمومی Advertise شود.

مثال سوم

ff02::1

این آدرس با ff شروع شده و Multicast است. رقم Scope برابر با 2 است؛ بنابراین فقط داخل همان Link اعتبار دارد و گروه تمام Nodeهای IPv6 را مشخص می‌کند.

مثال چهارم

2001:db8:100::1

این آدرس از نظر ظاهری داخل 2000::/3 قرار دارد، اما عضو Prefix مستنداتی 2001:db8::/32 است و آدرس عملیاتی عمومی محسوب نمی‌شود.

مثال پنجم

2606:4700:4700::1111

این آدرس داخل فضای Global Unicast قرار دارد. برای تعیین مالک، Route و قابلیت دسترسی باید اطلاعات RIR، BGP و سرویس مربوط بررسی شود.

مثال ششم

::ffff:192.0.2.25

این یک IPv4-Mapped IPv6 Address است که آدرس IPv4 مستنداتی 192.0.2.25 را داخل قالب IPv6 نمایش می‌دهد.

آیا یک Interface می‌تواند چند آدرس IPv6 داشته باشد؟

بله. برخلاف تصور رایج، وجود چند آدرس IPv6 روی یک Interface کاملاً طبیعی است.

یک Interface ممکن است هم‌زمان دارای موارد زیر باشد:

  • یک Link-Local Address
  • یک یا چند Global Unicast Address
  • یک ULA
  • یک Temporary Privacy Address
  • یک آدرس Stable برای ارتباط ورودی
  • عضویت در چند گروه Multicast

سیستم‌عامل براساس Destination، Scope، Prefix، وضعیت آدرس و Address Selection Policy مشخص می‌کند از کدام Source Address استفاده شود.

وضعیت‌های یک آدرس IPv6

آدرس‌های IPv6 می‌توانند وضعیت‌های مختلفی داشته باشند:

وضعیتتوضیح
Tentativeآدرس در حال بررسی یکتایی توسط DAD است
Preferredآدرس معتبر و مناسب برای اتصال‌های جدید است
Deprecatedهنوز معتبر است، اما برای اتصال جدید ترجیح داده نمی‌شود
Invalidدیگر نباید برای ارتباط استفاده شود

Router Advertisement می‌تواند Preferred Lifetime و Valid Lifetime را در اختیار Hostها قرار دهد. این قابلیت در Renumbering و تغییر Prefix شبکه کاربرد دارد.

IPv6 چگونه به دستگاه اختصاص داده می‌شود؟

روش‌های اصلی تخصیص IPv6 عبارت‌اند از:

تنظیم دستی یا Static

مدیر شبکه آدرس، Prefix و Interface را به‌صورت مستقیم تنظیم می‌کند. این روش برای Routerها، Serverها، Loopbackها و تجهیزات زیرساختی مناسب است.

SLAAC

Stateless Address Autoconfiguration به Host اجازه می‌دهد با دریافت Router Advertisement، Prefix شبکه و Default Router را شناسایی و آدرس خود را ایجاد کند.

DHCPv6

DHCPv6 می‌تواند آدرس یا اطلاعات تکمیلی مانند DNS Server را در اختیار Client قرار دهد. Default Router در IPv6 معمولاً از Router Advertisement دریافت می‌شود، نه از Option مشابه Default Gateway در DHCPv4.

ترکیب SLAAC و DHCPv6

در بسیاری از شبکه‌ها آدرس با SLAAC ایجاد می‌شود و اطلاعاتی مانند DNS از DHCPv6 دریافت می‌شوند. رفتار نهایی به Flagهای Router Advertisement و قابلیت Client بستگی دارد.

Router Advertisement چیست؟

Routerها با ارسال پیام Router Advertisement یا RA اطلاعات شبکه را به Hostهای همان Link اعلام می‌کنند.

اطلاعات RA ممکن است شامل موارد زیر باشد:

  • Prefix شبکه
  • Prefix Length
  • Default Router
  • Router Lifetime
  • MTU لینک
  • Preferred و Valid Lifetime
  • Flagهای مربوط به SLAAC و DHCPv6
  • اطلاعات DNS در پلتفرم‌های سازگار

Host نیز می‌تواند با Router Solicitation درخواست کند Routerها سریع‌تر RA ارسال کنند.

Neighbor Discovery چیست؟

Neighbor Discovery یا ND مجموعه‌ای از پیام‌ها و فرایندهای ICMPv6 است که بخشی از وظایف ARP و Router Discovery در IPv4 را جایگزین می‌کند.

وظایف مهم ND:

  • کشف Link-Layer Address همسایه
  • کشف Routerهای موجود روی Link
  • کشف Prefixهای شبکه
  • تشخیص Reachability همسایه
  • تشخیص Redirect مناسب
  • Duplicate Address Detection

مسدودکردن کامل ICMPv6 می‌تواند Neighbor Discovery، Path MTU Discovery، SLAAC و سایر قابلیت‌های اساسی IPv6 را مختل کند.

Duplicate Address Detection چیست؟

DAD پیش از فعال‌شدن یک آدرس بررسی می‌کند که همان آدرس روی Interface دیگری در همان Link استفاده نشده باشد.

آدرس در زمان این بررسی معمولاً در وضعیت Tentative قرار دارد. اگر پاسخ نشان دهد آدرس تکراری است، نباید به‌صورت عادی روی Interface فعال شود.

Temporary IPv6 Address چیست؟

بعضی سیستم‌عامل‌ها برای کاهش امکان ردیابی بلندمدت Client، علاوه بر آدرس پایدار یک Temporary Address برای ارتباط‌های خروجی ایجاد می‌کنند.

این آدرس‌ها دارای Lifetime محدود هستند و پس از مدتی با آدرس جدید جایگزین می‌شوند. وجود Temporary Address به معنی تغییر Prefix شبکه نیست؛ معمولاً بخش Interface Identifier تغییر می‌کند.

برای سرویس‌هایی که باید اتصال ورودی ثابت داشته باشند، DNS، Server یا Ruleهای دقیق Firewall، بهتر است از آدرس پایدار و مدیریت‌شده استفاده شود.

IPv6 در MikroTik RouterOS v7

RouterOS v7 از آدرس‌دهی IPv6، SLAAC، Neighbor Discovery، Firewall، Static Routing، OSPFv3، BGP، VRRP و قابلیت‌های مرتبط پشتیبانی می‌کند.

نمایش آدرس‌های IPv6

/ipv6 address print detail

خروجی می‌تواند Flagهایی مانند موارد زیر داشته باشد:

  • G: Global
  • L: Link-Local
  • D: Dynamic
  • I: Invalid
  • X: Disabled

نمایش Routeهای IPv6

/ipv6 route print detail

در RouterOS v7 امکان مشاهده Routeهای خانواده‌های مختلف از منوی Routing نیز وجود دارد:

/routing route print

نمایش Neighborها

/ipv6 neighbor print detail

نمایش تنظیمات Neighbor Discovery

/ipv6 nd print detail

افزودن آدرس Static آموزشی

/ipv6 address
add address=2001:db8:100:10::1/64 \
 interface=bridge-lan \
 advertise=yes

Prefix بالا فقط برای آموزش است و باید در شبکه واقعی با Prefix واگذارشده جایگزین شود.

افزودن ULA آموزشی

/ipv6 address
add address=fd7a:3b91:4e20:10::1/64 \
 interface=bridge-lan \
 advertise=yes

برای پروژه واقعی باید Global ID مناسب تولید و Address Plan سازمان مستند شود.

آزمایش Loopback

/ping ::1

آزمایش ارتباط Global یا ULA

/ping 2001:db8:100:10::2

آزمایش Link-Local با Interface مشخص

/ping address=fe80::219:d1ff:fe39:3535 interface=ether1

نکات امنیتی IPv6 در RouterOS

فعال‌کردن IPv6 بدون طراحی Firewall می‌تواند سطح دسترسی ناخواسته‌ای ایجاد کند. داشتن NAT در IPv4 نباید به‌عنوان جایگزین Firewall در نظر گرفته شود و در IPv6 نیز باید Policy امنیتی مستقل طراحی شود.

چک‌لیست عمومی امنیت:

  1. RouterOS را به نسخه پشتیبانی‌شده ارتقا دهید.
  2. IPv6 Firewall زنجیره Input و Forward را بررسی کنید.
  3. ICMPv6 ضروری را مسدود نکنید.
  4. ترافیک Invalid را Drop کنید.
  5. Connectionهای Established و Related را مدیریت کنید.
  6. دسترسی مدیریت را به Prefixها و VLANهای مشخص محدود کنید.
  7. Router Advertisement را فقط روی Interfaceهای موردنظر فعال کنید.
  8. RAهای غیرمجاز را در شبکه Access کنترل کنید.
  9. DNS، DHCPv6 و Prefix Delegation را مانیتور کنید.
  10. ورودی‌های غیرمنتظره از WAN را ثبت و محدود کنید.
  11. Routeهای IPv6 و Default Route را مانیتور کنید.
  12. پیکربندی IPv6 را در Backup و مستندات شبکه ثبت کنید.

هشدار: یک Rule عمومی برای تمام شبکه‌ها مناسب نیست. Firewall باید براساس توپولوژی، سرویس‌ها، Prefixها، VPN، Routing و نسخه RouterOS طراحی و آزمایش شود.

اشتباهات رایج در IPv6

استفاده از 2001:db8::/32 در شبکه واقعی

این Prefix مخصوص مستندات است و برای استفاده عملیاتی یا Route عمومی مناسب نیست.

استفاده از کاراکترهای خارج از هگزادسیمال

حروفی مانند g، h یا z در آدرس IPv6 معتبر نیستند.

فرض عمومی‌بودن تمام آدرس‌های 2000::/3

بعضی Prefixهای ویژه داخل این محدوده قرار دارند و قابل مسیریابی عمومی نیستند.

استفاده از fc00::/8 بدون توجه به L Bit

برای ULAهای Locally Assigned معمولاً از محدوده fd00::/8 استفاده می‌شود.

استفاده از FEC0::/10

Site-Local Unicast منسوخ شده و در طراحی جدید باید با ULA جایگزین شود.

مسدودکردن کامل ICMPv6

این کار می‌تواند ND، SLAAC، Path MTU Discovery و عملکرد عادی شبکه را مختل کند.

فرض اینکه IPv6 به Firewall نیاز ندارد

قابلیت مسیریابی مستقیم آدرس‌ها نیاز به کنترل دسترسی را حذف نمی‌کند.

استفاده از ULA تکراری در همه شعب

Prefixهای تکراری هنگام اتصال شعب یا ادغام سازمان‌ها باعث تداخل Routing می‌شوند.

نادیده‌گرفتن Link-Local

حذف یا غیرفعال‌سازی نادرست Link-Local می‌تواند عملکرد پروتکل‌های اصلی IPv6 را مختل کند.

تشخیص Anycast فقط از ظاهر آدرس

Anycast Prefix اختصاصی ندارد و باید Routing و نحوه Advertisement بررسی شود.

استفاده از یک Rule مشترک برای IPv4 و IPv6

Firewall، Address List و منطق شبکه IPv6 باید جداگانه بررسی و آزمایش شوند.

Global Unicast بهتر است یا ULA؟

این دو نوع آدرس الزاماً جایگزین یکدیگر نیستند و ممکن است هم‌زمان استفاده شوند.

سناریوانتخاب عمومی
دسترسی به اینترنت IPv6Global Unicast
ارتباط داخلی بدون وابستگی مستقیم به ISPULA
شبکه Dual-Homedیک یا چند GUA همراه Address Selection صحیح
VPN میان شعبULA یا GUA براساس طراحی
سرویس عمومیGlobal Unicast همراه DNS و Firewall
مدیریت داخلی تجهیزاتULA یا Prefix مدیریتی مشخص

استفاده هم‌زمان از ULA و GUA نیازمند DNS، Address Selection و Routing صحیح است. اضافه‌کردن آدرس بیشتر بدون طراحی می‌تواند باعث انتخاب Source نامناسب و عیب‌یابی دشوار شود.

چک‌لیست طراحی Address Plan در IPv6

  1. Prefix دریافتی از ISP یا Provider را ثبت کنید.
  2. ساختار سایت، ساختمان، VLAN و سرویس را مشخص کنید.
  3. Subnetها را در مرزهای قابل خلاصه‌سازی طراحی کنید.
  4. برای LANهای SLAAC از Prefix مناسب استفاده کنید.
  5. Loopbackها و لینک‌های Point-to-Point را جدا طراحی کنید.
  6. Prefixهای مدیریت، کاربران، VoIP، دوربین و Server را تفکیک کنید.
  7. برای ULA یک Global ID مناسب تولید کنید.
  8. نام‌گذاری DNS و Reverse DNS را برنامه‌ریزی کنید.
  9. قوانین Firewall را براساس Prefixهای مستندشده بسازید.
  10. DHCPv6، SLAAC و RA Policy را مشخص کنید.
  11. Prefix Delegation و تغییرات احتمالی ISP را در نظر بگیرید.
  12. برنامه Renumbering و Backup پیکربندی داشته باشید.

طراحی و اجرای IPv6 با گروه بیستون

پیاده‌سازی IPv6 فقط به افزودن یک آدرس روی Router محدود نمی‌شود. Prefix Plan، Routing، Firewall، DNS، Router Advertisement، DHCPv6، مانیتورینگ، VPN و سازگاری تجهیزات باید به‌صورت یکپارچه بررسی شوند.

گروه فناوری ارتباطات پندار بیستون در زمینه تأمین تخصصی تجهیزات شبکه، محصولات MikroTik، روتر، سوئیچ، تجهیزات وایرلس و زیرساخت ارتباطی فعالیت می‌کند.

کارشناسان گروه بیستون می‌توانند پیش از خرید یا توسعه شبکه، مشخصات فنی پروژه و تجهیزات موجود را بررسی کنند. خدمات مشاوره می‌تواند شامل موارد زیر باشد:

  • انتخاب روتر و سوئیچ سازگار با IPv6
  • بررسی توان سخت‌افزاری RouterOS v7
  • طراحی Address Plan و Prefix Structure
  • بررسی SLAAC، DHCPv6 و Router Advertisement
  • مشاوره Firewall و امنیت IPv6
  • بررسی Routing بین VLANها و شعب
  • طراحی OSPFv3 یا BGP IPv6
  • بررسی VPN و دسترسی مدیریتی
  • ارتقای شبکه از IPv4 به Dual Stack
  • مانیتورینگ و عیب‌یابی ارتباطات IPv6

برای مشاهده تجهیزات سازگار به صفحه محصولات میکروتیک گروه بیستون مراجعه کنید. برای بررسی سناریوی فنی نیز درخواست خود را در بخش پشتیبانی و مشاوره فنی ثبت کنید.

گارانتی و خدمات پس از فروش بیستون

در خرید روتر، سوئیچ و تجهیزات زیرساختی، اصالت محصول، سازگاری سخت‌افزار و دسترسی به خدمات پس از فروش اهمیت زیادی دارد.

محصولاتی که براساس شماره سریال، فاکتور و اطلاعات ثبت‌شده تحت پوشش گروه بیستون باشند، مطابق شرایط ضمانت مربوط پشتیبانی می‌شوند.

وجود مشخصات یا مقاله یک محصول در سایت به‌تنهایی به معنای برخورداری تمام نمونه‌های موجود در بازار از گارانتی بیستون نیست. نوع، مدت و شرایط ضمانت باید هنگام استعلام و خرید تأیید شود.

برای محصولات مشمول می‌توانید شماره سریال دستگاه را در صفحه اعتبارسنجی گارانتی بیستون وارد کنید.

شرایط پوشش ضمانت، موارد خارج از گارانتی و ضوابط خدمات در صفحه شرایط گارانتی گروه بیستون درج شده است.

سؤالات متداول درباره IPv6

IPv6 چیست؟

IPv6 نسخه ششم پروتکل اینترنت و یک سیستم آدرس‌دهی ۱۲۸ بیتی برای شناسایی Interfaceها و مسیریابی بسته‌ها است.

هر آدرس IPv6 چند بیت دارد؟

هر آدرس IPv6 دارای ۱۲۸ بیت و هشت Hextet شانزده‌بیتی است.

سه نوع اصلی آدرس IPv6 کدام‌اند؟

Unicast، Anycast و Multicast سه نوع اصلی آدرس IPv6 هستند.

آیا IPv6 آدرس Broadcast دارد؟

خیر. وظایف Broadcast با Multicastهای دارای Scope مشخص انجام می‌شوند.

Global Unicast را چگونه تشخیص دهیم؟

واگذاری عمومی فعلی بیشتر در محدوده 2000::/3 است، اما باید Special-Purpose Prefixها مانند 2001:db8::/32 نیز بررسی شوند.

آدرس ULA با چه Prefixی شروع می‌شود؟

ULA داخل fc00::/7 قرار دارد و Prefixهای Locally Assigned معمولاً با fd شروع می‌شوند.

Link-Local با چه Prefixی شروع می‌شود؟

آدرس‌های Link-Local در محدوده fe80::/10 قرار دارند و نباید میان Linkها Route شوند.

Multicast IPv6 با چه مقداری شروع می‌شود؟

تمام آدرس‌های Multicast داخل ff00::/8 قرار دارند.

آدرس Loopback در IPv6 چیست؟

آدرس Loopback برابر با ::1/128 است.

آدرس :: چه معنایی دارد؟

::/128 همان Unspecified Address است و نبود Source Address مشخص را نشان می‌دهد.

آیا 2001:db8::1 یک آدرس عمومی واقعی است؟

خیر. محدوده 2001:db8::/32 مخصوص مستندات و مثال‌های آموزشی است.

Anycast را چگونه از روی Prefix تشخیص دهیم؟

Anycast Prefix ظاهری اختصاصی ندارد و از فضای Unicast استفاده می‌کند. برای تشخیص باید Routing و Advertisement آدرس روی چند Node بررسی شود.

آیا هر Interface فقط یک IPv6 دارد؟

خیر. یک Interface می‌تواند هم‌زمان Link-Local، GUA، ULA، Temporary و چند آدرس دیگر داشته باشد.

SLAAC چیست؟

روشی است که Host با دریافت Router Advertisement، Prefix و Default Router را شناسایی کرده و آدرس خود را ایجاد می‌کند.

آیا DHCPv6 Default Gateway می‌دهد؟

Default Router معمولاً از Router Advertisement دریافت می‌شود. DHCPv6 برای آدرس و اطلاعات تکمیلی مانند DNS استفاده می‌شود.

Neighbor Discovery چه کاربردی دارد؟

ND برای کشف همسایه، Router، Prefix، Link-Layer Address و بررسی Reachability استفاده می‌شود و بخشی از وظایف ARP را جایگزین می‌کند.

آیا می‌توان تمام ICMPv6 را مسدود کرد؟

خیر. مسدودکردن کامل ICMPv6 می‌تواند ND، SLAAC و Path MTU Discovery را مختل کند.

آیا IPv6 امن‌تر از IPv4 است؟

امنیت به طراحی Firewall، Routing، به‌روزرسانی، کنترل RA، مدیریت Prefix و پیکربندی سرویس‌ها بستگی دارد. استفاده از IPv6 به‌تنهایی امنیت را تضمین نمی‌کند.

آیا RouterOS v7 از IPv6 پشتیبانی می‌کند؟

بله. RouterOS v7 از Addressing، Neighbor Discovery، SLAAC، Firewall، Routing و پروتکل‌های مختلف IPv6 پشتیبانی می‌کند.

جمع‌بندی

IPv6 یک پروتکل ۱۲۸ بیتی برای آدرس‌دهی و مسیریابی شبکه است که ساختار و قابلیت‌های آن فراتر از افزایش تعداد آدرس‌ها است.

سه نوع اصلی آدرس در IPv6 شامل Unicast، Anycast و Multicast هستند. Broadcast در IPv6 وجود ندارد و Multicast جایگزین کاربردهای آن شده است.

Global Unicast برای ارتباط عمومی، ULA برای شبکه‌های داخلی، Link-Local برای ارتباط داخل همان Link و Multicast برای ارسال به گروهی از Interfaceها استفاده می‌شود.

آدرس‌های خاص مانند ::1، ::، 2001:db8::/32، ::ffff:0:0/96 و 64:ff9b::/96 نیز کاربردهای مشخصی دارند و نباید با Global Unicast عملیاتی اشتباه گرفته شوند.

برای تشخیص نوع آدرس فقط مشاهده چند رقم اول همیشه کافی نیست. Prefix Length، Registryهای IANA، Scope، Routing و نحوه پیکربندی نیز باید بررسی شوند. Anycast نیز از نظر ظاهری با Unicast تفاوت ندارد.

در RouterOS v7 می‌توان آدرس‌ها، Routeها، Neighborها و تنظیمات Neighbor Discovery را از منوهای IPv6 مشاهده و مدیریت کرد. بااین‌حال فعال‌سازی IPv6 باید همراه با Firewall، Address Plan، DNS و مانیتورینگ صحیح انجام شود.

گروه بیستون با ارائه تجهیزات شبکه، مشاوره فنی، گارانتی قابل استعلام و خدمات پس از فروش، امکان بررسی و توسعه زیرساخت‌های مبتنی بر MikroTik و IPv6 را برای سازمان‌ها فراهم می‌کند.

برای انتخاب تجهیزات، طراحی Address Plan و بررسی راه‌اندازی IPv6 در RouterOS v7 با کارشناسان فنی گروه بیستون در ارتباط باشید.

منابع فنی مقاله