ابزار رایگان · بدون ثبت‌نام

فقط در مرورگر شما؛ چیزی ارسال نمی‌شود

محاسبه‌گر CIDR و زیرشبکه (IPv4 و IPv6)

یک آدرس با پیشوند وارد کنید تا آدرس شبکه، بازهٔ آدرس‌ها، اولین و آخرین هاست، subnet mask‏، wildcard و تعداد هاست همزمان با تایپ محاسبه شود. مناسب برای نوشتن قانون فایروال، ساختن شبکهٔ خصوصی و طراحی زیرشبکه.

IPv4 یا IPv6؛ مثل 10.0.0.0/16، 192.168.1.10 255.255.255.0 یا 2001:db8::/48. آدرس بدون پیشوند یک آدرس تنها حساب می‌شود. کلید Esc ورودی را پاک می‌کند.

نمونه‌ها

راهنمای کامل

راهنمای کامل CIDR و زیرشبکه‌بندی IPv4 و IPv6 با مثال‌های عملی

هر بار که در فایروال قانونی برای «فقط دفتر شرکت» می‌نویسید، یک شبکهٔ خصوصی بین سرورها می‌سازید یا VPN راه می‌اندازید، با CIDR سروکار دارید. نوشتن 10.0.0.0/16 ساده است، ولی دانستن اینکه این بازه از کجا تا کجاست، چند آدرس دارد و با کدام بازهٔ دیگر هم‌پوشانی می‌کند، بدون محاسبه آسان نیست. محاسبه‌گر CIDR ایران‌کلاد این کار را در لحظه و درون مرورگر انجام می‌دهد. در این راهنما می‌خوانید نوتیشن CIDR چطور خوانده می‌شود، هر خروجی ابزار چه معنایی دارد، کدام بازه‌ها خصوصی‌اند و چطور زیرشبکه‌ها را طوری طراحی کنید که بعداً با VPN یا شبکهٔ دیگری تداخل نکنند.

۱۰ بخش حدود ۸ دقیقه مطالعه

فهرست مطالب

CIDR چیست و محاسبه‌گر زیرشبکه به چه کاری می‌آید؟

CIDR مخفف Classless Inter-Domain Routing است؛ روشی برای نوشتن یک بازهٔ آدرس IP به شکل «آدرس/طول پیشوند». عدد بعد از اسلش می‌گوید چند بیت اول آدرس ثابت است و متعلق به شبکه. در IPv4 هر آدرس ۳۲ بیت دارد، پس در 192.168.1.0/24 بیست‌وچهار بیت اول شبکه را مشخص می‌کنند و هشت بیت باقی‌مانده برای آدرس‌های داخل آن شبکه آزادند؛ یعنی ۲۵۶ آدرس.

پیش از CIDR، شبکه‌ها در کلاس‌های ثابت A‏، B و C تقسیم می‌شدند و انعطاف کمی داشتند. CIDR اجازه می‌دهد هر اندازه‌ای را که لازم است انتخاب کنید: یک آدرس تنها، هشت آدرس برای یک بلوک کوچک یا ده‌ها هزار آدرس برای یک شبکهٔ بزرگ. امروز تقریباً همهٔ ابزارهای شبکه، از فایروال و روتر تا سرویس‌های ابری، بازه‌ها را به همین شکل می‌پذیرند.

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

جدول پیشوندهای رایج: subnet mask و تعداد هاست

هر یک واحد که طول پیشوند بیشتر شود، اندازهٔ شبکه نصف می‌شود. تعداد کل آدرس‌ها برابر ۲ به توان (۳۲ منهای پیشوند) است و در شبکه‌های معمولی دو آدرس از آن کم می‌شود: آدرس شبکه و آدرس broadcast. جدول زیر پیشوندهایی را نشان می‌دهد که بیشتر از بقیه با آن‌ها روبه‌رو می‌شوید.

پیشوندSubnet maskکل آدرس‌هاهاست قابل استفاده
/8255.0.0.016,777,21616,777,214
/16255.255.0.065,53665,534
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422 (لینک نقطه‌به‌نقطه، RFC 3021)
/32255.255.255.2551یک آدرس تنها

بازگشت به فهرست مطالب

خروجی محاسبه‌گر CIDR را چطور بخوانیم؟

ابزار ابتدا بیت‌های میزبان را از آدرس ورودی پاک می‌کند تا آدرس شبکه به دست بیاید. یعنی اگر 192.168.1.77/24 وارد کنید، شبکه 192.168.1.0/24 نمایش داده می‌شود. این رفتار کمک می‌کند بفهمید یک آدرس مشخص در کدام زیرشبکه قرار دارد.

خروجیمعنا
شبکهاولین آدرس بازه با طول پیشوند؛ نام رسمی زیرشبکه
Broadcastآخرین آدرس بازه که برای ارسال به همهٔ اعضای شبکه رزرو است
اولین و آخرین هاستمحدودهٔ آدرس‌هایی که می‌توان به سرور یا دستگاه داد
Subnet maskهمان پیشوند به شکل چهار عدد؛ برای تنظیمات قدیمی سیستم‌عامل و روتر
Wildcard maskمعکوس subnet mask؛ در ACL برخی روترها و در OSPF به کار می‌رود
تعداد آدرسهمهٔ آدرس‌های بازه، شامل آدرس شبکه و broadcast
تعداد هاستآدرس‌های قابل تخصیص به دستگاه‌ها
ماسک دودوییماسک به شکل دودویی با رنگ جدا برای بیت‌های شبکه و میزبان تا مرز آن‌ها دیده شود
نوع آدرسخصوصی (RFC 1918)، عمومی، CGNAT‏، loopback، رزرو برای مستندات و مانند این‌ها
زیرشبکهٔ بعدی هم‌اندازهبلوک بعدی با همین پیشوند؛ برای چیدن زیرشبکه‌ها پشت سر هم

برای ‎/31 و ‎/32 ابزار broadcast را «ندارد» نشان می‌دهد. ‎/32 یعنی یک آدرس تنها و برای قوانین فایروال رایج است؛ تعداد هاست آن یک است. ‎/31 طبق RFC 3021 روی لینک‌های نقطه‌به‌نقطه آدرس شبکه و broadcast ندارد و هر دو آدرسش قابل استفاده است، پس ابزار برای آن دو هاست نشان می‌دهد. کنار هر مقدار یک دکمهٔ کپی هست تا آن را بدون اشتباه تایپی در فایروال یا فایل تنظیمات بچسبانید.

بازگشت به فهرست مطالب

یک مثال گام‌به‌گام: زیرشبکهٔ 203.0.113.0/29

فرض کنید بلوکی هشت‌تایی با نوتیشن 203.0.113.0/29 دارید. پیشوند ۲۹ یعنی ۲۹ بیت شبکه و ۳ بیت میزبان؛ ۲ به توان ۳ برابر هشت آدرس است. آدرس شبکه 203.0.113.0، آدرس broadcast برابر 203.0.113.7 و هاست‌های قابل استفاده از 203.0.113.1 تا 203.0.113.6 هستند؛ یعنی شش دستگاه. Subnet mask برابر 255.255.255.248 و wildcard mask برابر 0.0.0.7 است.

حالا اگر بلوک بعدی را بخواهید، کافی است هشت واحد جلو بروید: 203.0.113.8/29 از 8 تا 15. همین قاعده برای هر پیشوندی صدق می‌کند: زیرشبکه‌ها همیشه از مضرب اندازهٔ خودشان شروع می‌شوند. اگر 203.0.113.5/29 وارد کنید، ابزار آن را به شبکهٔ 203.0.113.0/29 برمی‌گرداند، چون 5 داخل همان بلوک هشت‌تایی است.

بازگشت به فهرست مطالب

بازه‌های IP خصوصی و رزرو‌شده کدام‌اند؟

سه بازه در RFC 1918 برای شبکه‌های خصوصی کنار گذاشته شده‌اند و در اینترنت مسیریابی نمی‌شوند. سه دکمهٔ اول نمونه‌های آماده دقیقاً همین سه بازه را نشان می‌دهند. علاوه بر آن‌ها، چند بازهٔ دیگر هم کاربرد خاص دارند که بهتر است در طراحی شبکه با آن‌ها آشنا باشید.

بازهکاربرد
10.0.0.0/8شبکهٔ خصوصی بزرگ؛ رایج در دیتاسنتر و شبکه‌های سازمانی
172.16.0.0/12شبکهٔ خصوصی؛ از 172.16.0.0 تا 172.31.255.255
192.168.0.0/16شبکهٔ خصوصی؛ رایج در مودم‌ها و روترهای خانگی
100.64.0.0/10NAT در مقیاس اپراتور (CGNAT)
127.0.0.0/8آدرس‌های loopback همان دستگاه
192.0.2.0/24، 198.51.100.0/24 و 203.0.113.0/24رزرو برای مثال و مستندات؛ در شبکهٔ واقعی استفاده نمی‌شوند

در شبکهٔ خصوصی ایران‌کلاد می‌توانید یکی از سیزده بازهٔ ‎/24 از همین فضای خصوصی را انتخاب کنید. آدرس .1 برای گیت‌وی رزرو است و سرورها به‌ترتیب از .2 تا .253 آدرس خودکار می‌گیرند.

بازگشت به فهرست مطالب

استفاده از CIDR در قوانین فایروال

در فایروال، CIDR تعیین می‌کند قانون برای چه کسانی اعمال شود. 0.0.0.0/0 یعنی همهٔ آدرس‌های IPv4، یک آدرس با ⁦/32⁩ یعنی فقط همان آدرس و یک بازه مثل 203.0.113.0/28 یعنی شانزده آدرس پشت‌سرهم، مثلاً آدرس‌های ثابت دفتر شرکت. قبل از نوشتن قانون، بازه را در همین ابزار وارد کنید تا مطمئن شوید آدرس شروع واقعاً آدرس شبکه است و دقیقاً همان آدرس‌هایی را پوشش می‌دهد که در ذهن دارید.

در فایروال ابری ایران‌کلاد مبدأ هر قانون به شکل CIDR نوشته می‌شود و اگر خالی بماند 0.0.0.0/0 در نظر گرفته می‌شود. هر سرور جدید با فایروال فعال و پورت‌های ۲۲، ۸۰، ۴۴۳ و ICMP باز تحویل داده می‌شود. یک الگوی امن رایج این است که پورت‌های مدیریتی و پایگاه داده فقط برای بازهٔ دفتر یا آدرس سرورهای خودتان باز باشند. آدرس فعلی خود را با ابزار آی‌پی من ببینید.

  • یک آدرس ثابت: آدرس را با ⁦/32⁩ بنویسید
  • دفتر با چند آدرس ثابت: کوچک‌ترین بلوکی که همه را پوشش دهد
  • همه‌جا: 0.0.0.0/0 فقط برای پورت‌های عمومی مثل ۸۰ و ۴۴۳
  • شبکهٔ خصوصی بین سرورها: همان ‎/24 شبکهٔ خصوصی
  • پیش از ذخیره، بازه را در محاسبه‌گر بررسی کنید
  • برای هر قانون توضیح کوتاه بنویسید تا بعداً بدانید چرا باز است

بازگشت به فهرست مطالب

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

رایج‌ترین اشتباه در طراحی شبکه، انتخاب بازه‌ای است که با شبکهٔ دیگری هم‌پوشانی دارد. مثلاً اگر شبکهٔ سرورها را 192.168.1.0/24 بگذارید، کارمندی که از خانه با VPN وصل می‌شود و مودمش هم همین بازه را دارد، به سرورها نمی‌رسد، چون سیستم‌عامل نمی‌داند بسته را به کدام شبکه بفرستد. انتخاب بازه‌هایی مثل 10.20.0.0/24 یا 172.16.1.0/24 احتمال این تداخل را کم می‌کند.

برای شبکه‌های بزرگ‌تر، از یک بازهٔ مادر شروع کنید و آن را به زیرشبکه‌های هم‌اندازه بشکنید؛ مثلاً 10.0.0.0/16 را به ‎/24‌های جدا برای تولید، آزمایش و مدیریت تقسیم کنید. فضای خالی برای رشد بگذارید و جدول تخصیص را مستند کنید. اگر قرار است بین دو محل VPN برقرار شود، بازهٔ دو طرف باید کاملاً جدا باشد. برای راه‌اندازی VPN روی سرور ابری، نصب WireGuard آماده است.

بازگشت به فهرست مطالب

CIDR در IPv6 چه فرقی با IPv4 دارد؟

نوتیشن CIDR در IPv6 هم همان معنا را دارد، ولی آدرس‌ها ۱۲۸ بیتی‌اند و اعداد در مقیاس دیگری هستند. در IPv6 زیرشبکهٔ استاندارد برای یک شبکهٔ محلی ‎/64 است؛ یعنی ۶۴ بیت برای شناسهٔ دستگاه‌ها باقی می‌ماند که عملاً تمام‌نشدنی است. بلوک‌هایی که به یک سازمان یا مشتری داده می‌شوند معمولاً ‎/48 یا ‎/56 هستند و چندین زیرشبکهٔ ‎/64 را در خود جا می‌دهند.

مفاهیمی مثل broadcast و کم کردن دو آدرس از هر شبکه در IPv6 وجود ندارد و به‌جای broadcast از multicast استفاده می‌شود. به همین دلیل ابزار برای ورودی IPv6 به‌جای broadcast و subnet mask، اولین و آخرین آدرس بازه، شکل فشرده و شکل کامل آدرس، تعداد کل آدرس‌ها و تعداد زیرشبکه‌های ‎/64 داخل بلوک را نشان می‌دهد. مثلاً ⁦2001:db8::/48⁩ را وارد کنید تا ببینید ۶۵٬۵۳۶ زیرشبکهٔ ‎/64 در آن جا می‌شود. در طراحی IPv6 نگرانی اصلی کمبود آدرس نیست، بلکه ساختار منظم زیرشبکه‌ها و یکسان بودن قوانین فایروال برای هر دو نسخهٔ پروتکل است.

ابزار آدرس IPv6 را به شکل استاندارد فشرده (RFC 5952) برمی‌گرداند؛ یعنی صفرهای ابتدای هر گروه حذف می‌شوند و طولانی‌ترین رشتهٔ گروه‌های صفر با :: جایگزین می‌شود. این همان شکلی است که بیشتر سیستم‌عامل‌ها و پنل‌ها نمایش می‌دهند، پس مقایسهٔ آدرس‌ها راحت‌تر می‌شود. نوع بلوک هم مشخص می‌شود: global unicast برای آدرس‌های عمومی، unique local (⁦fc00::/7⁩) برای شبکهٔ خصوصی، link-local (⁦fe80::/10⁩) و بازهٔ مستندات ⁦2001:db8::/32⁩.

بازگشت به فهرست مطالب

محدودیت‌ها و حریم خصوصی محاسبه‌گر

ابزار IPv4 و IPv6 را می‌پذیرد. ورودی می‌تواند آدرس/پیشوند باشد، آدرس تنها که ‎/32 یا ‎/128 حساب می‌شود، یا آدرس IPv4 همراه subnet mask مثل 192.168.1.0 255.255.255.0؛ ارقام فارسی هم خودکار به لاتین تبدیل می‌شوند. بازه به شکل «از-تا»، نام دامنه و شناسهٔ zone در IPv6 پذیرفته نمی‌شوند و اگر ورودی ایرادی داشته باشد، دلیلش به فارسی زیر کادر نوشته می‌شود. تقسیم خودکار یک بازه به زیرشبکه‌های کوچک‌تر یا تبدیل فهرستی از آدرس‌ها به کمترین تعداد CIDR انجام نمی‌شود؛ برای این کارها بازه‌ها را یکی‌یکی وارد کنید.

همهٔ محاسبه‌ها با جاوااسکریپت در مرورگر شما انجام می‌شود و سرور ایران‌کلاد فقط خود صفحه را می‌فرستد. هیچ درخواستی حاوی آدرس‌هایی که وارد می‌کنید ارسال نمی‌شود، پس می‌توانید بازه‌های شبکهٔ داخلی سازمان را هم بدون نگرانی بررسی کنید. دکمهٔ «کپی لینک این نتیجه» ورودی را بعد از علامت # در آدرس صفحه می‌گذارد؛ مرورگر این بخش از آدرس را هرگز به سرور نمی‌فرستد و همکارتان با باز کردن لینک همان نتیجه را می‌بیند.

بازگشت به فهرست مطالب

از محاسبه تا اجرا: شبکهٔ خصوصی و فایروال در ایران‌کلاد

وقتی طرح آدرس‌دهی آماده شد، می‌توانید آن را روی سرورهای ابری ایران‌کلاد پیاده کنید. پلن mini از ۱٬۱۰۰ تومان در ساعت شروع می‌شود و صورت‌حساب ساعتی و تومانی است. شبکهٔ خصوصی سرورها را با آدرس‌های خصوصی به هم وصل می‌کند و ترافیک داخل آن هزینه‌ای ندارد؛ فایروال هم دسترسی بیرونی را با همان CIDR‌هایی که اینجا بررسی کرده‌اید محدود می‌کند.

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

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

CIDR چیست؟
روشی برای نوشتن بازهٔ آدرس IP به شکل آدرس/پیشوند. عدد بعد از اسلش تعداد بیت‌های ثابت شبکه را می‌گوید؛ مثلاً 192.168.1.0/24 یعنی ۲۵۶ آدرس از 192.168.1.0 تا 192.168.1.255.
یک زیرشبکهٔ ⁦/24⁩ چند هاست دارد؟
۲۵۶ آدرس که ۲۵۴ تای آن قابل تخصیص به دستگاه است؛ آدرس اول برای شبکه و آدرس آخر برای broadcast کنار گذاشته می‌شود.
تفاوت subnet mask و wildcard mask چیست؟
wildcard mask معکوس subnet mask است. برای ⁦/24⁩ ماسک 255.255.255.0 و wildcard برابر 0.0.0.255 است. wildcard در ACL برخی روترها و در OSPF استفاده می‌شود.
چرا وقتی 192.168.1.77/24 وارد می‌کنم، شبکه 192.168.1.0 نمایش داده می‌شود؟
ابزار بیت‌های میزبان را حذف می‌کند تا آدرس شبکه به دست بیاید. این کمک می‌کند بفهمید یک آدرس مشخص در کدام زیرشبکه قرار دارد.
تعداد هاست در ‎/31 و ‎/32 چقدر است؟
صفر نیست. ‎/32 یک آدرس تنهاست و ابزار برای آن یک هاست نشان می‌دهد. ‎/31 طبق RFC 3021 روی لینک‌های نقطه‌به‌نقطه آدرس شبکه و broadcast ندارد و هر دو آدرسش قابل استفاده است، پس ابزار دو هاست نشان می‌دهد و broadcast را «ندارد» می‌نویسد.
آیا محاسبه‌گر CIDR از IPv6 پشتیبانی می‌کند؟
بله. آدرس IPv6 با پیشوند ۰ تا ۱۲۸ را وارد کنید، مثل ⁦2001:db8::/48⁩. ابزار اولین و آخرین آدرس، شکل فشرده و کامل، تعداد آدرس‌ها و تعداد زیرشبکه‌های ‎/64 را نشان می‌دهد؛ broadcast و subnet mask در IPv6 معنا ندارند.
آدرس‌هایی که وارد می‌کنم به سرور فرستاده می‌شوند؟
خیر. محاسبه کاملاً در مرورگر شما انجام می‌شود و هیچ درخواستی حاوی ورودی شما به سرور ایران‌کلاد ارسال نمی‌شود.
بازه‌های IP خصوصی کدام‌اند؟
طبق RFC 1918 سه بازهٔ 10.0.0.0/8، 172.16.0.0/12 و 192.168.0.0/16 خصوصی‌اند و در اینترنت مسیریابی نمی‌شوند. 100.64.0.0/10 هم برای NAT اپراتورها رزرو است.
برای اجازه دادن به فقط یک آدرس در فایروال چه بنویسم؟
همان آدرس را با ⁦/32⁩ بنویسید، مثل 203.0.113.25/32. در فایروال ابری ایران‌کلاد اگر مبدأ را خالی بگذارید، 0.0.0.0/0 یعنی همهٔ آدرس‌ها در نظر گرفته می‌شود.
شبکهٔ خصوصی ایران‌کلاد چه بازه‌هایی را پشتیبانی می‌کند؟
یکی از سیزده بازهٔ ‎/24 از فضای خصوصی RFC 1918، مثل 10.0.0.0/24 یا 172.16.0.0/24. آدرس .1 گیت‌وی است و سرورها از .2 تا .253 آدرس خودکار می‌گیرند.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

سرور ابری

سرور ابری ایران‌کلاد در کمتر از ۶۰ ثانیه آماده می‌شود؛ با دیسک NVMe SSD، پورت اختصاصی ۱۰ گیگابیت و صورت‌حساب ساعتی تومانی، از ۱٬۱۰۰ تومان در ساعت.