إعلان

توليد عنوان IP عشوائي

توليد حتى 1000 عنوان IPv4 أو IPv6 عشوائي بالنوع الذي تحتاجه بدقة — عام أو خاص أو مخصص للتوثيق أو CGNAT أو ضمن شبكة فرعية (Subnet) من اختيارك — بالصيغة المناسبة لاحتياجاتك، مع إمكانية فحص نوع أي عنوان IP.

إعلان

ما نوع عنوان IP هذا؟

جرب:

قد تعود العناوين العامة العشوائية لأجهزة حقيقية على الإنترنت: استخدمها كبيانات اختبار فقط، وتجنب استهدافها بالاتصال. للأمثلة والتوثيق، اختر نطاقات التوثيق المخصصة.

إعلان

اختر النوع المناسب من عناوين IP العشوائية

النوعIPv4IPv6حالات الاستخدام
عامكل ما هو خارج النطاقات ذات الأغراض الخاصةالبث الفردي العالمي 2000::/3 باستثناء النطاقات الخاصةاختبار معالجة عناوين IP، واستعلامات تحديد الموقع الجغرافي، وتحديد معدل الطلبات (Rate limiting)، وتحليل السجلات
خاص10.0.0.0/8 و172.16.0.0/12 و192.168.0.0/16 (RFC 1918)fd00::/8 محلي فريد (RFC 4193)إعدادات الشبكات المحلية LAN والشبكات السحابية الخاصة VPC، وشبكات Docker وKubernetes
للتوثيق192.0.2.0/24 و198.51.100.0/24 و203.0.113.0/24 (RFC 5737)2001:db8::/32 (RFC 3849) و3fff::/20 (RFC 9637)ملفات التوثيق، والدروس التعليمية، ولقطات الشاشة، وبيانات الاختبار البرمجية
CGNAT لمزودي الخدمة100.64.0.0/10 (RFC 6598)—اختبار سيناريوهات شبكات مزودي خدمة الإنترنت (ISP) وشبكات الهواتف المحمولة
الاسترجاع الداخلي127.0.0.0/8::1الخدمات المحلية وقوائم السماح (Allow-lists)
محلي للارتباط169.254.0.0/16fe80::/10التكوين التلقائي عند عدم استجابة خادم DHCP

بالنسبة لـ IPv4، يتخطى الخيار العام جميع النطاقات المخصصة لأغراض خاصة في سجل IANA: «هذه الشبكة» (0.0.0.0/8)، والشبكات الخاصة، وCGNAT، والاسترجاع الداخلي، والمحلي للارتباط، وتعيينات بروتوكول IETF (192.0.0.0/24)، ونطاقات التوثيق، ومرحل 6to4 القديم (192.88.99.0/24)، واختبارات الأداء (198.18.0.0/15)، والبث المتعدد (224.0.0.0/4)، والمحجوز (240.0.0.0/4)، والبث العام. أما بالنسبة لـ IPv6، فيبقى التوليد ضمن نطاق البث الفردي العالمي 2000::/3 مستبعدًا نطاقات IETF الخاصة 2001::/23 (ومنها Teredo)، ونطاقي التوثيق 2001:db8::/32 و3fff::/20، ونطاق 2002::/16 (6to4). يُرجى ملاحظة أن معظم نطاق 2000::/3 لم يتم تخصيصه فعليًا لأي جهة بعد، وبالتالي فإن عناوين IPv6 العشوائية تكون واقعية من حيث البنية البرمجية أكثر من كونها تعكس التوزيع الجغرافي الفعلي.

عناوين التوثيق: الخيار الآمن دائمًا

إذا كنت بحاجة إلى عناوين IP لملف README، أو لأمثلة واجهات البرمجة (API)، أو لمقال تقني، أو لاختبارات الوحدات (Unit tests)، فاستخدم دائمًا نطاقات التوثيق. فقد خُصصت رسميًا لهذا الغرض ولا يتم توجيهها عبر الإنترنت مطلقًا، مما يضمن عدم إشارة شروحاتك إلى خادم فعلي لأي شخص عن غير قصد. في IPv6 يوجد الآن نطاقان: النطاق الكلاسيكي 2001:db8::/32، والنطاق الأوسع 3fff::/20 (RFC 9637) المعتمد منذ عام 2024، والذي يوفر مساحة شاسعة لتوثيق الشبكات متعددة الفروع بشكل واقعي. في المقابل، قد تعود العناوين العامة العشوائية إلى أجهزة حقيقية؛ لذا تعامل معها كبيانات برمجية لاختبار أدوات التحليل، ولا تستخدمها مطلقًا كأهداف اتصال أو فحص منافذ.

إعلان

توليد عناوين ضمن شبكة فرعية (Subnet)

اختر ضمن شبكة فرعية وأدخل نطاقًا مثل 10.20.0.0/16 أو 192.168.1.0/24 أو 2001:db8:abcd::/48 لـ IPv6 لتوليد عناوين عشوائية من تلك الشبكة المحددة — وهو مفيد لملء جداول الجرد، واختبار قواعد الجدار الناري، وتغذية جداول توزيع DHCP. يحتوي نطاق /24 على 256 عنوانًا (منها 254 عنوان جهاز متاح للاستخدام)، بينما يحتوي نطاق /16 على 65,536 عنوانًا؛ وإذا طلبت عددًا أكبر مما تحتويه الشبكة، فستحصل على جميع العناوين المتاحة مرة واحدة فقط. يتيح خيار عناوين الأجهزة الصالحة فقط (المفعل افتراضيًا) استبعاد عنوان الشبكة وعنوان البث العام (Broadcast) في شبكات IPv4 حتى نطاق /30. فعّل خيار فرز لترتيب المخرجات رقميًا.

حالات الاستخدام الشائعة

كيف تعمل أداة التوليد

يتم إنشاء كل عنوان مباشرة عبر مولد الأرقام العشوائية التشفيري في متصفحك (crypto.getRandomValues). لتوليد عناوين IPv4 العامة، تسحب الأداة رقمًا عشوائيًا منتظمًا بحجم 32 بت وتعيد السحب في حال سقوطه ضمن النطاقات الخاصة، مما يمنح جميع العناوين العامة فرصة متساوية للظهور. أما بالنسبة للشبكات الفرعية وIPv6، فتعتمد الأداة بادئة الشبكة وتملأ بتات المضيفين (Host bits) عشوائيًا. تُحذف أي قيم مكررة تلقائيًا، ولا يتم إرسال أي بيانات إلى أي خادم خارجي. لتطبيق ذلك بنفسك في كودك البرمجي:

# Python: توليد عنوان IPv4 عام وعشوائي
import ipaddress, secrets
while not (ip := ipaddress.IPv4Address(secrets.randbits(32))).is_global:
    pass

# Python: توليد عنوان مضيف عشوائي داخل شبكة فرعية
net = ipaddress.ip_network("10.20.0.0/16")
host = net[1 + secrets.randbelow(net.num_addresses - 2)]

// JavaScript (في المتصفح أو Node 19+): توليد عنوان IPv4 عشوائي
const ip = Array.from(crypto.getRandomValues(new Uint8Array(4))).join(".");

الأسئلة الشائعة

هل عناوين IP العشوائية حقيقية؟

العناوين العامة العشوائية صالحة تقنيًا وقد تكون مخصصة بالفعل لأجهزة خوادم حقيقية متصلة بالإنترنت. هذا مناسب جدًا لاختبار أدوات المعالجة والتحليل، لكن تجنب الاتصال بها أو فحص منافذها أو استخدامها كأمثلة منشورة. أما عناوين التوثيق والعناوين الخاصة والاسترجاع الداخلي، فلا تشير إطلاقًا إلى أجهزة أي طرف خارجي.

هل يمكن لعنوان IP العشوائي إخفاء هويتي أو تغيير عنواني الحقيقي؟

كلا. توليد العناوين في هذه الصفحة لا يغير عنوان IP الفعلي لاتصالك؛ فالواقع أن المواقع التي تزورها ستظل ترى عنوانك الحقيقي. يتطلب إخفاء العنوان استخدام شبكة افتراضية خاصة (VPN) أو وكيل (Proxy) أو شبكة Tor. كما أن إرسال حزم ببيانات عنوان مصدر منتحلة لا يجدي نفعًا مع تصفح الويب العادي، لأن الردود ستُرسل إلى العنوان المنتحل لا إليك.

ما العنوان الذي يجب أن أستخدمه في التوثيق والأمثلة؟

استخدم النطاقات 192.0.2.0/24 أو 198.51.100.0/24 أو 203.0.113.0/24 لـ IPv4، والنطاقات 2001:db8::/32 أو 3fff::/20 لـ IPv6. تجنب استخدام عناوين عامة وهمية مثل 1.2.3.4، فهي تخص شبكات ومستخدمين فعليين.

ما هي فئات عناوين IP من A إلى E؟

هو نظام تقسيم العناوين القديم المعتمد قبل عام 1993 بناءً على قيمة الخانة الأولى: الفئة A من (0 إلى 127)، وB من (128 إلى 191)، وC من (192 إلى 223)، وD من (224 إلى 239 للبث المتعدد)، وE من (240 إلى 255 محجوزة). حل نظام CIDR محل الفئات منذ وقت طويل، وبالتالي لم تعد الفئة تدل على الحجم الفعلي للشبكة، ولكن أداة الفحص تعرضها لأن الاختبارات الأكاديمية والوثائق القديمة ما زالت تشير إليها.

هل هذه الأداة مخصصة لتعيين عناوين IP للأجهزة؟

كلا. تحصل الأجهزة على عناوينها عبر بروتوكول DHCP أو التكوين اليدوي الثابت في شبكتك. تقتصر وظيفة هذه الأداة على توليد عناوين كبيانات اختبار — للتجارب البرمجية وملفات التوثيق ونماذج الإعدادات — ويُعد خيار الشبكة الفرعية الأنسب لأغراض التخطيط حيث يمنحك عينات عشوائية مطابقة لنطاق شبكتك.

هل يمكنني إضافة أرقام منافذ (Ports) أو تغيير صيغة النتائج؟

نعم. يمكنك تفعيل خيار إضافة منفذ عشوائي للحصول على أزواج address:port (وفي IPv6 بصيغة [address]:port)، مع خيارات عرض متعددة: عنوان في كل سطر، أو مفصول بفواصل أو مسافات، أو كمصفوفة JSON، أو قائمة بعلامات تنصيص متوافقة مع استعلامات SQL.

أدوات ذات صلة

إعلان