خلاصه مطلب
IPv4 تنها 4.3 میلیارد آدرس دارد (که در سال 2019 بهطور کامل تخصیص یافت)، در حالی که IPv6 340 آندسیلیون (3.4×10³⁸) آدرس دارد. اینترنت خانگی ارائهدهندگان بزرگ اکنون بهطور پیشفرض دوپشته است (IPv4 و IPv6 همزمان) و مرورگر شما هر جا IPv6 در دسترس باشد آن را ترجیح میدهد — بنابراین صفحه اصلی cleanip.io ممکن است «IP من» را بهصورت رشتهای طولانی نشان دهد که چنین شروع میشود: 2408:8456:.... این عادی است — نه باگ است و نه نشت. در ادامه توضیح میدهیم IPv6 چیست، چه تفاوتی با IPv4 دارد و چگونه آن را مدیریت کنید.
1. چرا IPv6 به وجود آمد — آدرسهای IPv4 مدتها پیش تمام شد
IPv4 در سال 1981 (RFC 791) با 32 بیت (4 بایت) برای هر آدرس طراحی شد که در مجموع 2³² ≈ 4.3 میلیارد آدرس فراهم میکند. طراحان دهه 1980 گمان میکردند این تعداد برای همیشه کافی است، اما این موارد را پیشبینی نکرده بودند:
- انفجار اینترنت در دهه 1990 — یک IP برای هر رایانه
- رونق اینترنت موبایل در دهه 2000 — یک IP برای هر گوشی
- موج اینترنت اشیا (IoT) در دهه 2010 — یک IP برای هر لوازم هوشمند یا دوربین
IETF در سال 1998 بهطور رسمی IPv6 را منتشر کرد (RFC 2460؛ استاندارد فعلی RFC 8200 است) که با 128 بیت (16 بایت) در مجموع 2¹²⁸ ≈ 3.4×10³⁸ آدرس فراهم میکند — اگر روی سطح زمین پخش شود، به هر میلیمتر مربع بیش از 600 کوادریلیون آدرس میرسد.
اما گسترش آن بسیار کند بود:
| سال | سهم جهانی کاربران IPv6 | رویداد کلیدی |
|---|---|---|
| 2010 | 0.5% | IANA درباره نزدیک شدن به پایان آدرسهای IPv4 هشدار میدهد |
| 2012 | 1% | World IPv6 Launch — Google / Facebook آن را برای همیشه فعال میکنند |
| 2015 | 10% | اپراتورهای موبایل آمریکا (Verizon / T-Mobile) حالت IPv6-only را اجباری میکنند |
| 2019 | 30% | مخزن جهانی آدرسهای IPv4 بهطور کامل تخصیص یافت |
| 2023 | 40% | China Telecom / China Unicom IPv6 را روی تمام اینترنت خانگی خود فعال میکنند |
| 2026 | 45%+ | پذیرش گسترده در اینترنت خانگی، 5G و دیتاسنترها |
2. IPv4 در برابر IPv6 — تفاوتهای اصلی
| ویژگی | IPv4 | IPv6 |
|---|---|---|
| طول آدرس | 32 بیت (4 بایت) | 128 بیت (16 بایت) |
| تعداد آدرس | 4.3 میلیارد | 3.4×10³⁸ (عملاً نامحدود) |
| نگارش | 192.168.1.1 | 2001:db8::1 (8 گروه 4 رقمی هگز) |
| طول هدر | 20-60 بایت (متغیر) | 40 بایت (ثابت) |
| NAT | ضروری (شبکههای خانگی همیشه NAT دارند) | ذاتاً بینیاز از NAT |
| پخش همگانی | دارد (255.255.255.255) | حذف شده و چندپخشی جایگزین آن است |
| پیکربندی خودکار آدرس | نیازمند DHCP | پیکربندی خودکار SLAAC / DHCPv6 اختیاری |
| قطعهبندی | روترها میتوانند قطعهبندی کنند | فقط قطعهبندی سرتاسری (PMTUD الزامی) |
| IPsec | اختیاری | در طراحی اولیه الزامی (بعدها اختیاری شد) |
| QoS | فیلد ToS | فیلد Flow Label |
3. چگونه یک آدرس IPv6 را در یک نگاه بخوانیم
3.1 نگارش کامل
2001:0db8:85a3:0000:0000:8a2e:0370:73348 گروه، هر کدام یک عدد هگز 4 رقمی (0-9 / a-f)، با جداکننده :. حداکثر مقدار هر گروه ffff = 65535 است.
3.2 قواعد اختصار
- صفرهای ابتدای هر گروه حذف میشوند:
0db8→db8,0000→0 - یک یا چند گروه متوالیِ تماماً صفر را میتوان با :: جایگزین کرد (فقط یک بار در هر آدرس):
2001:db8::8a2e:370:7334= همان آدرس طولانی بالا - حروف بزرگ/کوچک یکساناند:
2001:DB8::1=2001:db8::1
3.3 محدودههای ویژه آدرس IPv6
| محدوده | معنا | معادل در IPv4 |
|---|---|---|
::1/128 | حلقهبازگشت | 127.0.0.1 |
::/128 | تعییننشده (تماماً صفر) | 0.0.0.0 |
fe80::/10 | لینکمحلی (روی هر رابط شبکه خودکار) | 169.254.x.x |
fc00::/7 | محلی یکتا (خصوصی؛ در عمل fd00::/8) | 10/8, 192.168/16 |
ff00::/8 | چندپخشی | 224/4 |
2000::/3 | تکپخشی سراسری (IPv6 عمومی) | IPv4 عمومی معمولی |
2001:db8::/32 | رزروشده برای مثالهای مستندات | TEST-NET-1/2/3 |
::ffff:0:0/96 | IPv4-mapped (حاوی یک آدرس v4) | — |
به راهنمای کامل آدرسهای IP خصوصی برای جزئیات مراجعه کنید.
4. دوپشته چیست — اجرای همزمان IPv4 و IPv6
تقریباً همه اینترنتهای خانگی، دیتاسنترها و سرورهای ابری امروزی دوپشته هستند (IPv4 و IPv6 هر دو روی یک رابط شبکه پیکربندی شدهاند) و لایه کاربرد بر اساس آدرس مقصد بهطور خودکار یکی را انتخاب میکند.
مرورگر google.com را باز میکند:
↓
DNS هم رکورد A (IPv4) و هم رکورد AAAA (IPv6) را استعلام میکند
↓
پاسخ دریافتی: 142.250.x.x (A) + 2607:f8b0:4004::200e (AAAA)
↓
سیستمعامل الگوریتم Happy Eyeballs (RFC 8305) را اجرا میکند:
هر دو آدرس را همزمان امتحان میکند و از هر کدام که زودتر دستدهی TCP را کامل کند استفاده میکند (معمولاً IPv6 با اختلافی اندک برنده است).به همین دلیل آدرسی که هنگام بررسی IP خود میبینید ممکن است IPv6 باشد — حتی وقتی IPv4 هم کار میکند، IPv6 معمولاً کمی زودتر وصل میشود.
5. چگونه بفهمید IPv6 دارید
5.1 سادهترین روش: مرورگر
کافی است صفحه اصلی cleanip.io را باز کنید — ما خروجی دوپشته IPv4 و IPv6 شما را کنار هم نمایش میدهیم؛ اگر داشته باشید نشان داده میشود، وگرنه «—» نمایش داده میشود.
یا از یک سایت تست فقط IPv6 بازدید کنید: https://ipv6.google.com — اگر باز شود، IPv6 دارید.
5.2 از خط فرمان
$ curl -6 -s ifconfig.co # اجبار به v6
2408:8456:1234::1 ← آدرس v6 عمومی شما
$ curl -4 -s ifconfig.co # اجبار به v4
1.2.3.4
$ ping -6 ipv6.google.com
PING ipv6.google.com(... 2607:f8b0:4004::200e) 56 data bytes
64 bytes from ...: icmp_seq=1 ttl=117 time=12.3 ms5.3 تشخیص نوع آدرس IPv6 — عمومی یا لینکمحلی
اگر آدرس IPv6 که میبینید با اینها شروع شود:
2xxx:یا3xxx:— IPv6 عمومی (Global Unicast)fe80:— لینکمحلی — در اینترنت عمومی قابل مسیریابی نیست و فقط در زیرشبکه محلی معتبر استfd00:/fc00:— ULA (خصوصی) — مشابه محدوده خصوصی IPv4::1— حلقهبازگشت
6. چگونه IPv6 را فعال یا غیرفعال کنیم
6.1 روش فعالسازی — معمولاً از قبل بهطور پیشفرض فعال است
ارائهدهندگان اینترنت خانگی در چین آن را بهطور پیشفرض برای همه فعال کردهاند (از سال 2023). اگر در خانه IPv6 ندارید:
- وارد پنل مدیریت روتر شوید، «IPv6 Settings» (تنظیمات IPv6) را پیدا کنید ← فعالسازی، و حالت WAN را روی «Native» یا «DHCPv6-PD» بگذارید
- با پشتیبانی ارائهدهنده اینترنت خود تماس بگیرید: «در خانه IPv6 ندارم، لطفاً آن را فعال کنید»
- اگر فریمور روتر شما قدیمی است و از آن پشتیبانی نمیکند، فریمور را بهروزرسانی یا روتر را تعویض کنید
6.2 روش غیرفعالسازی — گاهی لازم است
دلایل رایج برای غیرفعال کردن IPv6:
- VPN شما فقط IPv4 را تونل میکند، بنابراین ترافیک IPv6 از VPN عبور نمیکند و IP واقعی شما را افشا میکند — کاربران VPN باید IPv6 را غیرفعال کنند (مگر اینکه VPN ترافیک v6 را هم پروکسی کند)
- برخی برنامهها یا گیتویهای قدیمی با IPv6 ناسازگارند و مشکل اتصال ایجاد میکنند
- در حال عیبیابی شبکه هستید و میخواهید ابتدا اثر IPv6 را کنار بگذارید
| پلتفرم | روش غیرفعالسازی |
|---|---|
| Windows | Control Panel (کنترل پنل) ← Network ← ویژگیهای آداپتور فعلی ← تیک «Internet Protocol Version 6 (TCP/IPv6)» را بردارید یا با PowerShell: Disable-NetAdapterBinding -InterfaceAlias "Ethernet" -ComponentID ms_tcpip6 |
| macOS | System Settings (تنظیمات سیستم) ← Network ← Details ← TCP/IP ← گزینه «Configure IPv6» را روی «Link-local only» یا «Off» بگذارید |
| Linux | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1برای ماندگار شدن، در این فایل بنویسید: /etc/sysctl.d/99-disable-ipv6.conf |
| iOS / Android | غیرفعال کردن IPv6 در کل سیستم ممکن نیست (نیاز به جیلبریک / روت دارد)؛ بهجای آن از گزینه «Force IPv4 only» در کلاینت VPN استفاده کنید |
| روتر | پنل مدیریت ← تنظیمات IPv6 ← غیرفعال — برای کل خانه خاموش میشود |
7. مشکلات رایج IPv6
7.1 VPN ترافیک IPv6 را تونل نمیکند ← نشت IP واقعی شما
بسیاری از کلاینتهای VPN بهطور پیشفرض فقط IPv4 را پروکسی میکنند. آدرس IPv4 شما خروجی VPN را نشان میدهد، اما هنگام بازدید از یک سایت دوپشته، مرورگر IPv6 را ترجیح میدهد و آن را مستقیم از شبکه خانگی شما عبور میدهد — و آدرس IPv6 عمومی واقعی شما افشا میشود. راهحل: بررسی شخصی با ابزار تشخیص نشت /leak؛ سپس یا IPv6 سیستم را غیرفعال کنید یا از VPNی استفاده کنید که هم v4 و هم v6 را پروکسی کند.
7.2 IPv6 در اینترنت عمومی قابل مسیریابی است ← دستگاهها مستقیماً در معرض دسترسیاند
IPv6 فاقد NAT است، بنابراین هر دستگاه در شبکه خانگی شما یک آدرس IPv6 عمومی و یکتای جهانی دریافت میکند. یعنی هر کاربر IPv6 در اینترنت میتواند مستقیماً به دستگاههای شما وصل شود — لوازم هوشمند، NAS و دوربینها در صورت پیکربندی نادرست ممکن است هک شوند.
راهحل: مطمئن شوید فایروال IPv6 روتر فعال است (معمولاً بهطور پیشفرض روشن است) تا اتصالهای ورودی از بیرون مسدود و ترافیک خروجی مجاز باشد.
7.3 IPv6 تخصیصیافته از سوی ارائهدهنده اینترنت ناپایدار است — پیشوندهای DHCPv6-PD با هر راهاندازی مجدد تغییر میکنند
اینترنت خانگی در چین معمولاً از طریق DHCPv6-PD یک پیشوند /56 یا /60 به روتر شما تخصیص میدهد، اما این پیشوند ممکن است با هر راهاندازی مجدد یا تمدید اجاره تغییر کند، و در نتیجه هر پورتفورواردینگی که تنظیم کردهاید از کار میافتد.
راهحل: درخواست پیشوند ثابت کنید (بیشتر ارائهدهندگان ارائه نمیدهند)، یا از DDNS (DNS پویا) برای بهروزرسانی خودکار استفاده کنید.
7.4 برخی گرههای خارج از کشور از IPv6 پشتیبانی نمیکنند ← دوپشته ممکن است حتی کندتر باشد
الگوریتم Happy Eyeballs بهطور همزمان v4 و v6 را امتحان میکند، اما اگر مسیر IPv6 ضعیف باشد (تأخیر بالا یا اتلاف بسته)، صبر برای پایان مهلت آن و سپس بازگشت به v4 میتواند از استفاده تنها از v4 کندتر باشد.
8. مرجع سریع IPv6
| نیاز | دستور / اقدام |
|---|---|
| بررسی IPv6 عمومی من | curl -6 ifconfig.co |
| فهرست همه آدرسهای IPv6 محلی | ip -6 addr show / ifconfig | grep inet6 |
| آزمایش دسترسی IPv6 به اینترنت | بازدید از ipv6.google.com |
| غیرفعالسازی موقت IPv6 (Linux) | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 |
| غیرفعالسازی موقت IPv6 (Windows) | تیک IPv6 را در کنترل پنل بردارید یا از دستور PowerShell استفاده کنید |
| بررسی مسیر پیشفرض IPv6 | ip -6 route | grep default |
| پاک کردن کش همسایه IPv6 | ip -6 neigh flush all |
| ردیابی مسیر IPv6 تا مقصد | traceroute6 example.com / mtr -6 example.com |