النقاط الرئيسية
- عناوين IP العامة مرتبطة بجهاز توجيه الإنترنت الخاص بك وهي نفسها لجميع الأجهزة المتصلة بالإنترنت من منزلك، في حين أن عناوين IP الخاصة تكون محددة لكل محول على جهاز الكمبيوتر الخاص بك.
- للعثور على عنوان IP المحلي (أو الخاص)، قم بتشغيل الأمر “ipconfig” في موجه الأوامر.
- للعثور على عنوان IP العام الخاص بك، قم بتشغيل الأمر “curl ifcfg.me” أو طرق بديلة مثل “curl icanhazip.com” أو “nslookup myip.opendns.com”. يحتوي PowerShell وBash shell على أوامر مماثلة للعثور على عنوان IP العام الخاص بك.
كما هو الحال مع معظم الأشياء في Windows، هناك العشرات من الطرق لإنجاز شيء ما، لذلك سنعرض لك اليوم العديد من التقنيات المختلفة للعثور على عنوان IP العام أو الخاص بك من موجه الأوامر.
لماذا تريد الحصول على عنوان IP الخاص بك من سطر الأوامر بينما يمكنك البحث عنه بسهولة في واجهة المستخدم الرسومية في Windows 10 أو Windows 11؟ إذا كنت من النوع المهووس بالتكنولوجيا، فإن استخدام سطر الأوامر للقيام بالأشياء يأتي بشكل طبيعي، لذلك قد تجد أنه من الأسهل كتابة أمر سريع بدلاً من النقر فوق مجموعة كاملة من الإعدادات. ومع ذلك، فإن السبب الحقيقي هو أنك ربما ستقوم بأتمتة ذلك في نص برمجي، وتحتاج فقط إلى معرفة الأمر المناسب للمهمة.
أي عنوان IP تريد؟ عنوان IP محلي (خاص) مقابل عنوان IP خارجي (عام)
قبل أن نعرض لك كيفية العثور على عنوان IP الخاص بك، نحتاج إلى التحدث عن الفرق بين عناوين IP العامة والخاصة.
كل شبكة تتصل بها سيكون لها عنوان IP مرتبط بها — إذا كان جهاز الكمبيوتر الخاص بك متصلاً عبر شبكة Wi-Fi وكذلك Ethernet، فسيكون لكل من المحولات عناوين IP خاصة بها، وجدول توجيه TCP/IP المحلي الخاص بك مسؤول عن تحديد أيهما سينتهي به الأمر إلى الاستخدام لأي طلبات. ومع ذلك، في معظم الأحيان، تكون متصلاً بجهاز توجيه Wi-Fi الخاص بك، وبالتالي فإن جهاز الكمبيوتر المحلي الذي يتصل بشبكتك المحلية لديه عنوان IP واحد.
ومع ذلك، فإن جهاز توجيه الإنترنت الخاص بك متصل دائمًا بشبكتين منفصلتين: شبكتك المحلية (الخاصة) في منزلك، والشبكة الخارجية (العامة) لمزود خدمة الإنترنت الخاص بك. يترجم جهاز التوجيه الطلب من جهاز الكمبيوتر الخاص بك باستخدام NAT (ترجمة عنوان الشبكة) للسماح لكل شيء في شبكتك بمشاركة عنوان IP عام واحد.
عندما يتصل جهاز الكمبيوتر الذي يعمل بنظام Windows أو iPhone أو Raspberry Pi بالإنترنت من منزلك، فإن الخادم الذي يتصلون به سوف يراهم بنفس عنوان IP: عنوان IP الخارجي (العام) على جهاز التوجيه الخاص بك.
الحصول على عنوان IP المحلي (الخاص) من موجه الأوامر (CMD)
للعثور على عنوان IP المحلي أو الخاص بك من موجه الأوامر في أي إصدار من إصدارات Windows، ما عليك سوى فتح قائمة ابدأ، والبحث عن موجه الأوامر، وفتحه، ثم كتابة الأمر التالي:
ipconfig
سيقوم Windows بإخراج الكثير من التفاصيل، ولكن السطر الذي تبحث عنه هو السطر الذي يقول “عنوان IPv4” والذي سيعرض عنوان IP المحلي/الخاص الخاص بك للمحول المتصل بشبكة Wi-Fi أو Ethernet الخاصة بك.
قد يكون لدى بعض الأشخاص أكثر من محول في القائمة، وإذا كنت قد قمت بتثبيت برنامج Virtual machine أو WSL، فقد ترى الكثير من الأشياء الإضافية، لذا ستحتاج إلى التحقق من المحول المتصل بالشبكة التي تحاول العثور على عنوانها. في حالتنا، تم إدراج محول WSL أولاً، وقمنا بتمييزه بمربع أزرق. النتيجة التي نريدها – محول إيثرنت المادي – تم تمييزها باللون الأحمر.
ضع في اعتبارك أن هذا هو عنوان IP الخاص بك، وليس العنوان العام الذي ستشاهد مواقع الويب من خلاله حركة المرور القادمة إليك. لمعرفة عنوان IP العام الخاص بك، تابع القراءة.
الحصول على عنوان IP عام (خارجي) من موجه الأوامر (CMD) أو PowerShell
للعثور على عنوان IP العام/الخارجي الخاص بك من موجه الأوامر أو PowerShell، لديك الكثير من الخيارات المختلفة، ولكن ربما يكون الخيار الأسهل هو ببساطة كتابة الأمر التالي (على افتراض أنك فتحت بالفعل موجه الأوامر من قائمة ابدأ):
curl ifcfg.me
سيعمل هذا الأمر على إخراج عنوان IP العام الحالي الخاص بك على الفور مباشرةً من سطر الأوامر. ويعمل هذا الأمر باستخدام الأمر curl لتنزيل محتويات ifconfig.me، وهو موقع ويب بسيط للغاية أنشأه شخص ما لإخراج عنوان IP العام الخاص بك فقط. وإذا أدخلت اسم المجال هذا في متصفحك، فسترى نفس الشيء.
من الجدير بالذكر أن نظامي التشغيل Windows 10 و11 يتضمنان أمر curl المدمج، ولكن إذا كنت تستخدم إصدارًا أقدم من Windows، فربما تحتاج إلى تنزيل نسخة من curl لنظام التشغيل Windowsيجب أن يعمل Curl من داخل موجه الأوامر CMD العادي في نظام التشغيل Windows، ولكن يمكنك أيضًا استخدامه من داخل غلاف Bash داخل نظام التشغيل Windows 10 أو 11 أيضًا.
هناك أيضًا عدد من الطرق البديلة لاستخراج عنوان IP العام الخاص بك من موجه الأوامر. إليك إحدى الطرق التي استخدمناها لفترة طويلة، فقط في حالة توقف الطريقة الأولى عن العمل:
curl icanhazip.com
يتضمن الأخير بشكل غريب فاصلًا إضافيًا للأسطر، والذي قد لا يعمل بشكل جيد إذا كنت تستخدمه في البرنامج النصي.
ربما تكون طريقتنا المفضلة هي استخدام OpenDNS وأمر nslookup الموثوق به الموجود في كل إصدار من Windows منذ الأزل:
nslookup myip.opendns.com. resolver1.opendns.com
الآن بعد أن استمتعت كثيرًا بقراءة كيفية القيام بكل هذا من موجه الأوامر، ربما ينبغي لي أن أشير إلى أنه يمكنك أيضًا كتابة “ما هو عنوان IP الخاص بي” في Google وسيخبرك. لكن الأمر ليس ممتعًا بهذه الطريقة.
هل تريد أن تصبح أكثر تعقيدًا؟ هل تعلم أنه يمكنك تغيير عنوان IP الخاص بك من موجه الأوامر؟ يمكنك أيضًا تحرير سجل Windows، وقفل جهاز الكمبيوتر الخاص بك، وتغيير كلمة المرور، وبدء تشغيل Excel أو Word، وتعيين محركات أقراص الشبكة، وإيقاف تشغيل جهاز الكمبيوتر الخاص بك، وإلغاء تثبيت البرامج، ومقارنة الملفات، والبحث عن الملفات، وتحديد مفتاح منتج Windows الخاص بك، وحتى استخدام جميع أنواع اختصارات لوحة المفاتيح من موجه الأوامر القديم في Windows.
الحصول على عنوان IP العام من Powershell
إذا كنت مستعدًا للاستمتاع حقًا، فإليك كيفية العثور على عنوان IP العام الخاص بك من موجه PowerShell (أو البرنامج النصي، في هذا الصدد). ما عليك سوى كتابة هذا في محطة PowerShell الخاصة بك:
(Invoke-WebRequest -UseBasicParsing -URI ifconfig.me ).Content
سيعيد لك عنوان IP الخاص بك على الفور تمامًا مثل جميع الأمثلة الأخرى المذكورة أعلاه. يمكنك أيضًا تقسيمه إلى عدة أسطر إذا كنت ستستخدمه في نص برمجي:
$myip = Invoke-WebRequest -UseBasicParsing -URI ifconfig.me$myip.Content
سيؤدي هذا إلى إنشاء $myip المتغير ووضع محتويات الطلب فيه، ومن ثم يمكنك استخدامه $myip.Content لاستخراج القيمة أو استخدامها في مكان آخر في البرنامج النصي إذا كنت بحاجة إلى ذلك. يمكنك استبدال موقع ifconfig.me بأي من الأمثلة الأخرى التي عرضناها لك سابقًا، فقط في حالة عدم عمل هذا الموقع في وقت ما في المستقبل.
الحصول على عنوان IP العام من Bash Shell
إذا كنت تستخدم غلاف Bash من داخل Windows، فربما يسعدك معرفة أن الحصول على عنوان IP العام الخاص بك أمر بسيط مثل الحصول عليه من موجه الأوامر. ما عليك سوى كتابة الأمر التالي:
curl ifconfig.me
يجب أن يعمل بنفس الطريقة تمامًا كما فعل الأمر في موجه الأوامر CMD العادي، ولكن يمكنك القيام بالكثير باستخدام غلاف Bash أكثر من موجه الأوامر.
هل أنت مستعد للعثور على مزيد من معلومات عنوان IP؟ يمكنك العثور على عنوان IP الخاص بك باستخدام واجهة المستخدم الرسومية في Windows 10 أو Windows 11، أو البحث عن عنوان IP الخاص بجهاز iPhone أو Roku أو الطابعة أو جهاز توجيه Wi-Fi أو أي جهاز آخر. بمجرد أن تصبح خبيرًا، يمكنك الانتقال إلى رؤية ما يستمع على منافذ TCP/IP وإعداد مسارات IP ثابتة.