للحصول على عنوان IP العام للمثيل الحالي EC2 على AWS باستخدام سطر الأوامر في نظام التشغيل Linux أو macOS ، يمكنك استخدام الأمر التالي:
bashcurl http://checkip.amazonaws.com
سيُعيد هذا الأمر العنوان IP العام الخاص بالمثيل EC2 الحالي كسلسلة نصية بسيطة.
إذا كنت تستخدم Windows ، يمكنك استخدام أمر PowerShell لجلب عنوان IP العام كما يلي:
powershellInvoke-RestMethod -Uri http://checkip.amazonaws.com
سيعود هذا الأمر بالنتيجة نفسها، أي عنوان IP العام للمثيل EC2 الحالي كسلسلة نصية.
يرجى ملاحظة أن هذه الطريقة تفترض أن لديك إمكانية الوصول إلى الإنترنت من المثيل EC2 الحالي.
المزيد من المعلومات
بالطبع! عندما تقوم بتشغيل Amazon EC2 instance، يتم تخصيص عنوان IP خاص (Private IP) للتواصل داخل الشبكة الافتراضية الخاصة بك في AWS، بينما يتم تخصيص عنوان IP عام (Public IP) للتواصل من الإنترنت. يمكنك الحصول على العنوان العام لمثيل EC2 الخاص بك بعدة طرق، منها استخدام AWS CLI أو الاستعلام عنه من داخل المثيل نفسه.
عند استخدام AWS CLI، يمكنك استخدام الأمر describe-instances
للحصول على تفاصيل حول المثيل الحالي، بما في ذلك عنوان الـ Public IP. ولكن إذا كنت تريد فقط الحصول على الـ Public IP بدون JSON response، يمكنك استخدام الأمر التالي:
bashaws ec2 describe-instances --query "Reservations[*].Instances[*].PublicIpAddress" --output text
هذا الأمر يسترجع الـ Public IP كسلسلة نصية بسيطة.
يمكنك أيضًا الحصول على الـ Public IP من داخل المثيل EC2 نفسه، بإجراء طلب HTTP إلى http://checkip.amazonaws.com
كما ذكرت في الرد السابق.