كيف تعرف عنوان IP العام الخاص بك بأمر واحد

من مدونة erjaimer هو أنني أحصل على هذه النصيحة المفيدة جدًا.

يحدث ذلك أرجيمر يشرح لنا كيف يمكننا ، في سطر واحد ، معرفة عنوان IP العام (IP الحقيقي) ، ولكننا ندعو أيضًا أي شخص يريد تحسين الخط للقيام بذلك ... حسنًا ... إنهم يعرفون أنني معجب كبير بـ bash ، لذلك فعلت ذلك يتغيرون. هذا هو خطي:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

دعنا نرى لقطة شاشة للنتيجة التي نحصل عليها مع تغييراتي:

خطه على النحو التالي:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

وكيف سيبدو باستخدام السطر الأصلي:

يتم توفير شرح الأمر الأصلي بنفسه أرجيمر en مقالة - سلعة:

  1. القيادة للحصول على إنه موجود في أي توزيعة GNU / Linux وكما يشير اسمه ، فإنه يقوم بتنزيل HTML بعنوان URL.
  2. الخطوة التالية هي إلقاء نظرة على مستند HTML لمعرفة عنوان IP الذي تعرضه للصفحة. في هذه الخطوة الثانية نحصل على هذه النتيجة: عنوان IP العام الخاص بك هو: xx.xx.xxx.xxx، حيث من الواضح أن X هي أرقام.
  3. في الخطوة التالية ، سأستخدم التعبيرات العادية و PERL كأمر وحدة تحكم ، وتصفية الأحرف ، وما إلى ذلك. perl -pe /(.* :) | (<\ / h2>) | (\ s +) // ز ؛ ، هذا التعبير العادي مصنوع قليلاً قليلاً ، أقترح تحسينه أو حتى استخدام grep بشكل أفضل قليلاً يمكن إزالته.

وهنا أترك شرح لي:

  1. من خلال للحصول على نقوم بتنزيل HTML الخاص بعنوان URL هذا ، والذي يخبرنا بعنوان IP الخاص بنا وأيضًا الكثير من النصوص التي لا نريدها.
  2. سنقوم بتنظيف كل تلك التعليمات البرمجية غير المرغوب فيها ، مع ترك خط IP فقط البقرى.
  3. تكمن المشكلة في أنه يُظهر لنا عنوان IP بنص صغير وعلامات H2 ، لذا نستخدمه الآن مرتين مختون سنقوم بتنظيف كل شيء ونترك IP فقط.
  4. (القص الأول) »نقوم بتنظيف النص وعلامة H1 الأولى التي تقول ببساطة إنها لا تظهر أي شيء من ملف : (نقطتان) إلى اليسار ، مع ترك علامة H2 فقط في النهاية.
  5. (القص الأول) »نقوم بتنظيف علامة H1 الأخيرة مع القطع الأخرى ، والتي لن تظهر أي شيء من الأول <إلى اليمين. المتبقي فقط IP.

أي طريقة (أمر) يستخدمونها ستعطيهم نفس النتيجة ، أردت ببساطة أن أقدم مساهمتي ، لأنه عند رؤية سطر الأوامر مع التعبيرات العادية و perl ، سيكون من الصعب شرح الحرف بحرف للآخرين هههه.

على أي حال ، أتمنى أن تنال إعجابكم وألف شكر أرجيمر لكتابته المقال الأصلي.

تحياتي


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   رودولفو قال

    إذا لم يكن لديك curl وإذا كان لديك wget (مثل حالتي في MacOSX) ، يعمل هذا الأمر أيضًا:

    wget -nv -q -O - http://ip.appspot.com/

    (على الرغم من أنه كما يقول إدوين ، فإن ifconfig.me هو الشيء الصحيح الذي يجب القيام به ... ولقد قمت بتثبيت curl على MacOSX)

  2.   إدوين قال

    أسهل
    حليقة ifconfig.me

    1.    KZKG ^ جارا قال

      O_O ... لم أكن أعرف هذا الموقع ... WTF! ، إنه رائع !!!
      شكرا لصديق البيانات ، ممتع للغاية هههه.

      ملاحظة: الآن أشعر بأنني أحمق لاستخدام سلسلة كاملة من التعليمات عندما تمكنت من القيام بذلك بكلمتين HAHAHA

    2.    ارييل قال

      ممتاز ، فقط عن طريق تثبيت curl وهذا الأمر ، يعمل بشكل رائع!

  3.   سانتياغو قال

    مساهمة جيدة جدا! كما أنه مفيد للغاية لأنه لا يتطلب تثبيت أي شيء إضافي. لقد جربت CURL لكنه يطلب مني تثبيت الحزمة.

    تحية.

    1.    KZKG ^ جارا قال

      آه ، CURL لا يأتي هو نفسه في النظام الافتراضي؟ O_O
      حسنًا ، شكرًا على المساهمة الجيدة ، أنت تفعل ما تستطيع 🙂

      تحياتي وشكر صديقي

  4.   ليسترزون قال

    WTF !! شرح رائع لـ (نسخ ولصق ، xD لم أكتب هذا الاسم المستعار مطلقًا) KZKG ^ Gaara. إدوين ، حسنًا ، عظيم ، تلك الطريقة لم أكن أعرفها. شكرا للمشاركة.

    1.    KZKG ^ جارا قال

      هههههه شكرا يا صديقي 🙂

  5.   أليخاندرو مورا قال

    أو مع:
    حليقة- s http://ip.appspot.com/

  6.   اوبروست قال

    كما يقول المثل ، لن تذهب إلى الفراش دون معرفة شيء آخر

  7.   سيرجيو قال

    رائع بهذه الطريقة ، لم أكن أعرف عن تلك الخدمة.

    أخبر مؤلف هذا المقال أن صورة الخلفية في المحاكي الطرفي تجعل القراءة صعبة.

  8.   الأخوية قال

    انه لشيء رائع. ومع ذلك ، هذا أسهل:
    curl $ ifconfig.me

    1.    KZKG ^ جارا قال

      HAHA ، نعم ، لقد ذكروا ذلك بالفعل أعلاه ، أشعر بالسوء قليلاً لاضطراري إلى استخدام سلسلة كاملة من الإرشادات ههههه

  9.   b1tblu3 قال

    شكرا لك، ومفيدة جدا

  10.   الجابي قال

    نصيحة جيدة ... (من الجيد أن تعرف).

  11.   com.davervozbox قال

    أساليب أخرى:
    تعرف على IP العام الخاص بي:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   هوغو قال

    حسنًا ، على الأقل في دبيان ، يمكنك بدلاً من ذلك استخدام متصفح وحدة التحكم الافتراضي:

    www-browser http://ifconfig.me

    عادةً ما أستخدم elinks أو w3m

  13.   لائق قال

    ما هي أوامر جارا أكثر تعقيدًا !! أنا أستعمل

    wget -qO- icanhazip.com

  14.   تارجون قال

    هاهاها ، عظيم.

  15.   بلازك قال

    جيد جدا ، لم أكن أعرف بهذه الطريقة. لن تنام أبدًا دون تعلم أي شيء جديد.

    1.    KZKG ^ جارا قال

      هذا ما اعتقدته عندما رأيت كل الطرق للقيام بذلك

  16.   مانولوكس قال

    لدي واحدة مماثلة. النتيجة هي نفسها.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    إذا وضعنا هذا في برنامج نصي وأضفناه ليتم عرضه على الشاشة مع zenity (على سبيل المثال) ، فهناك "تطبيق" رائع جدًا

    سيكون الشيء مثل هذا:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    تحياتي

  17.   جورجيناتور2 قال

    لا يتم تثبيت أي من wget افتراضيًا في بعض التوزيعات ، لذا فإن curl هو الأنسب في هذا الصدد

    1.    KZKG ^ جارا قال

      يتم تثبيت curl بشكل افتراضي في جميع؟

  18.   ثقيل قال

    أفعل ذلك على هذا النحو ، لديّ اسم مستعار xD:
    الاسم المستعار myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / ديف / خالية ؛ رما - طرد - قذف'

    لكن ال CURL تركتني عاجزًا عن الكلام.

    تحيات!

  19.   إيلويلمر قال

    أعتبر أن هناك العديد من الطرق (الطرق) للحصول على عنوان IP العام وأن لكل شخص الحرية في اختيار أسلوبه الخاص ، والذي يحدده أكثر من غيره ، وأحب بشكل خاص استخدام:

    wget -qO- ifconfig.me/ip

    اقتراح من جانبي هو تعديل المنشور ووضع كل البدائل الموجودة لمعرفة عنوان IP العام وأن القارئ حر في اختيار طريقة الاستخدام.

  20.   ماتياس قال

    انتقل إلى "لوحة التحكم" هناك وحدد "اتصالات الشبكة" بعد فتحها ، وانقر بزر الماوس الأيمن على الاتصال الذي يعمل (سيكون هذا هو الذي يحتوي على 2 جهاز كمبيوتر أزرق) وحدد "خصائص" في النافذة الجديدة التي ستفتح انقر فوق على "بروتوكولات الإنترنت" ثم على خيار "الخصائص" هناك ويمكنك رؤية عنوان IP الخاص بك

    إذا كنت تحبني ، أجبني ، صوّت لي! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   بول قال

    كان من المفيد جدًا العثور على جميع المعلومات التي يقدمونها على الصفحة. تمكنت من اتباع الخطوات ومعرفة IP العام الخاص بي. في هذه الصفحة الأخرى http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . لقد وجدت أيضًا العديد من الإجابات حول IP ، واضحة جدًا ، والتي لا نفهم الكثير عن هذا الموضوع.

  22.   مجهول قال

    الضفيرة هي الحد الأقصى