لدي خادم أوبونتو 12.04 تثبيت ، لذلك ليس لدي واجهة المستخدم الرسومية. عندما أفعل الأمر إفكونفيغ ، لا أستطيع العثور على عنوان إب الداخلي. وتقول آينت أدر: 127.0.0.1.
# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet dhcp
إذا كان شخص ما يمكن تحرير هذا بالنسبة لي ، يجب أن تكون محتويات الخ / شبكة / واجهات على خطوط منفصلة.
إخراج المضيف askubuntu.com كان:
;; connection timed out; no servers could be reached.
أنا إعداد أونكلود و ويبمين قبل بضعة أشهر وكان استخدامها لمدة شهر مع أي مشاكل. أعتقد أن السلطة انفجرت يوم واحد 2 منذ أشهر وأنا لم تحول الخادم مرة أخرى حتى يوم أمس. لم أفعل أي شيء من شأنه أن يؤثر على إعداد الإنترنت ، لذا لست متأكدا من سبب عدم نجاحه بعد الآن. بقدر ما يذهب طوبولوجيا الشبكة الخاصة بي ، لدي بطاقة شبكة يسي-ه للكمبيوتر. ينتقل خط إيثرنت من بطاقة الشبكة إلى مفتاح ، ثم إلى مودم/جهاز توجيه من هناك.
وميزة هذا الأمر هو أن لم يكن لديك لمعرفة أي واجهة كنت تستخدم (روح0? ايث1? أو ربما شبكة ولان 0?) ، لم يكن لديك لتصفية عناوين المضيف المحلي ، أو عناوين عامل الميناء ، أو الأنفاق فين الخ. وسوف تحصل دائما عنوان بروتوكول الإنترنت المستخدم حاليا لاتصالات الإنترنت في تلك اللحظة بالذات (المهم عندما على سبيل المثال كنت متصلا مع كل من إيثرنت وواي فاي أو عبر فين الخ.).
وهذا اختبار ليس فقط أن لديك إب الصحيح تكوين على بعض واجهة (مثل مع تحليل إخراج ifconfig) ولكن أيضا أن لديك جدول التوجيه تكوين لاستخدامها بشكل صحيح.
وسوف تحصل على عنوان إب الخاص بك التي سيتم استخدامها للاتصال مع عنوان إب الهدف. الهدف الافتراضي هو 8.8.8.8 وهو محلل نظام أسماء النطاقات العام من غوغل والافتراضي جيد للإنترنت.
ولكن إذا قمت بتشغيله مع إب مختلفة:
internalip 127.2.3.4
ثم سوف تحصل:
127.0.0.1
لأن هذا هو عنوان إب الخاص بك التي سيتم استخدامها للاتصال مع 127.2.3.4 على واجهة الاسترجاع. انها مفيدة عندما يكون الهدف الخاص بك على الشبكة المحلية ، فين أو شبكة خاصة أخرى ، وفي هذه الحالة بعض إب الأخرى يمكن استخدامها للاتصالات من إب الافتراضي للوصول إلى الإنترنت.
الملكية الفكرية الخارجية
للتحقق الخاص بك الخارجية عنوان إب (الذي تراه الخوادم على الإنترنت عند الاتصال بها - والذي قد يكون مختلفا عن عنوان إب الداخلي الموصوف هنا) انظر هذه الإجابة.
في حالة ، فإن ifconfig الأمر لم يعرض عنوان إب ، هناك طريقة بسيطة جدا وسهلة لمعرفة عنوان إب من آلة أوبونتو من خلال واجهة المستخدم الرسومية. اتبع الخطوات أدناه:
انقر فوق رمز الشبكة في منطقة الإعلام وانقر معلومات الاتصال.
هذا إحضار نافذة التي لديها بعض المعلومات ، بما في ذلك عنوان إب.
هناك الكثير من الإجابات الجيدة هنا للاختيار من بينها بالفعل ، لكنني اعتقدت أنني سأشير إلى فاكتر والتي عادة ما تكون ، ولكن لا تستخدم بالضرورة مع دمية لجمع الحقائق المختلفة حول النظام. والميزة الرئيسية لفاكتر هو أنه يعطي الانتاج نظيفة لطيفة مما يوفر لك كل التلاعب مع grep, sed, awk, cut, perl، إلخ. انها لن اقول لكم أي واجهة كنت مهتما، ولكن إذا كنت تعرف ذلك ، ثم ما يلي يعطيك إب دون غيرها من كروفت لتنظيف:
ip لديه -o الخيار الذي يسمح بوضع جميع المعلومات على سطر واحد-وهذا مفيد للتحليل باستخدام أدوات مثل awk أو perl. بالاشتراك مع -4 الخيار ، سوف نرى فقط عناوين إيبف 4. وبالتالي ، فإن الإخراج يكون شيئا من هذا القبيل (ملاحظة-استبدال ولان 7 مع واجهة تريد التحقق):
$ ip -4 -o addr show wlan73: wlan7 inet 192.168.0.78/24 brd 192.168.0.255 scope global dynamic wlan7\ valid_lft 85654sec preferred_lft 85654sec
كما ترون ، عنوان إب هو العمود 4 / كلمة في الإخراج. الباقي ، هو تمرين تحليل بسيط عبر أداة من اختيارك. هنا ، أنا باستخدام بيثون:
ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]"
نفس الشيء ، فقط مع سلسلة هنا <<< واستبدال الأوامر $()
شخصيا ، لدي هذا حفظها بوصفها وظيفة لطيفة في بلدي ~/.bashrc لذلك يتم كتابة أقل.
wlan_ip() { ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]" }
نسخة بيرل وروبي أقصر قليلا:
$ ip -4 -o addr show wlan7 | perl -lane 'print $F[3]' 192.168.0.78/24$ ip -4 -o addr show wlan7 | ruby -n -e 'print $_.split()[3]' 192.168.0.78/24
يريشارك
إذا كنت على دراية باستخدام أدوات تحليل الشبكة ، وربما كنت أعرف أن للحصول على عنوان إب الخاص بك ، كل ما عليك القيام به هو مسح ذاكرة التخزين المؤقت للمتصفح ، بدء التقاط ويريشارك على واجهة محددة ، والبحث عن هتب GET الحزم التي يتم إرسالها. سيظهر عمود الوجهة عنوان بروتوكول الإنترنت الخاص بك
هناك الكثير من المعلومات الجيدة أعلاه. أبقيها بسيطة مثل ذلك:
# what your computer thinks its ip address isfunction iplocal() { ip route get 8.8.8.8 | awk '{print $NF; exit}' # 8.8.8.8 is google dns}# what the outside world thinks your ip address isfunction ipexternal() { curl --silent http://checkip.amazonaws.com # or: http://ipinfo.io/ip}function ipinfo() { echo "local IP => $(iplocal)" echo "external IP => $(ipexternal)"}
استخدام العينة:
> ipinfolocal IP => 192.168.1.139external IP => 76.88.85.95
‘ليرة سورية’ سوف قائمة الملفات في الدليل. ليرة سورية-ل ' سوف تعطي قائمة مفصلة. لسرد محتويات دليل معين ‘ليرة سورية-ل / الخ / شبكة’. لتغيير إلى دليل وقائمة محتويات ’ سد / الخ / شبكة ؛ لس-ل. لقراءة محتويات 'الخ / شبكة / واجهات' (هذا هو ملف) سودو بيكو /الخ/شبكة/واجهات. (بيكو` هو محرر نص خفيف الوزن-جيدة للقراءة والتحرير الأساسي ، وأقل تخويف من ‘السادس’.)