كيفية العثور على عنوان IP على نظام التشغيل Linux؟ (دليل للمبتدئين)

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

سواء كنت تقوم باستكشاف مشكلات الشبكة وإصلاحها، أو إعداد خادم، أو مجرد فضول بشأن تكوين الشبكة، فإن معرفة كيفية التحقق من عنوان IP الخاص بك تعد مهارة أساسية في Linux.

قبل الغوص في "كيف"، دعونا نتحدث عن "لماذا". يعد العثور على عنوان IP الخاص بك على Linux أمرًا يتعين عليك القيام به في العديد من المواقف:

  • إعداد خدمات الشبكة أو الخوادم
  • استكشاف مشكلات الاتصال وإصلاحها
  • تكوين جدران الحماية أو الوصول إلى SSH
  • مشاركة الملفات بين أجهزة الكمبيوتر الموجودة على شبكتك
  • التحقق من عمل اتصال VPN الخاص بك

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

الطريقة الأولى: استخدام الأمر "ip".

الطريقة الحديثة للعثور على عنوان IP على نظام Linux هي استخدامipالأمر، وهو جزء من حزمة iproute2 ويأتي مثبتًا مسبقًا على معظم توزيعات Linux اليوم.

إليك كيفية استخدامه:

  1. افتح المحطة الطرفية (Ctrl+Alt+T في معظم التوزيعات)
  2. اكتب الأمر التالي:

SQL

ip addr show

أو النسخة الأقصر:

عندما تقوم بتشغيل هذا الأمر، سترى الإخراج الذي يبدو كالتالي:

SQL

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
inet192.168.1.100/24 brd 192.168.1.255 scope globaldynamic noprefixroute eth0
       valid_lft 86389sec preferred_lft 86389sec
    inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link 
       valid_lft forever preferred_lft forever

لا تدع هذا يخيفك! للعثور على عنوان IP الخاص بك، ابحث عنinetالإدخال بجوار واجهة الشبكة الخاصة بك (عادةًeth0للاتصالات السلكية أوwlan0لللاسلكي). في هذا المثال، عنوان IP هو192.168.1.100.

أجدipيعد الأمر الطريقة الأكثر تنوعًا للعثور على عنوان IP على Linux لأنه يعرض لك عناوين IPv4 وIPv6 بالإضافة إلى معلومات الشبكة المفيدة الأخرى.

الطريقة الثانية: استخدام الأمر "ifconfig".

الifconfigيعد الأمر طريقة قديمة للعثور على عنوان IP على نظام التشغيل Linux، ولكنه لا يزال شائع الاستخدام ويعمل على معظم الأنظمة. ومع ذلك، في التوزيعات الأحدث، قد تحتاج إلى تثبيته أولاً لأنه جزء من حزمة net-tools.

إذا ظهرت لك رسالة الخطأ "لم يتم العثور على الأمر"، فيمكنك تثبيته باستخدام:

سحق

#فيدورا:
Sudo dnf تثبيت أدوات الشبكة

# على آرتش لينكس:
سودو بكمن -S صافي الأدوات

# On Debian/Ubuntu:
sudoaptinstallnet-tools

# On Fedora:
sudodnfinstallnet-tools

# On Arch Linux:
sudopacman-Snet-tools

بمجرد التثبيت، إليك كيفية استخدامه:

سترى إخراجًا مشابهًا لهذا:

يامل

لو: الأعلام = 73 مليون وحدة حرارية بريطانية 65536
إنت 127.0.0.1 قناع الشبكة 255.0.0.0
inet6 ::1 بادئة 128 نطاق معرف 0x10
حلقة txqueuelen 1000 (الاسترجاع المحلي)
حزم RX 123456 بايت 12345678 (11.7 ميجابايت)
أخطاء RX 0 سقطت 0 تجاوزات 0 إطار 0
حزم TX 123456 بايت 12345678 (11.7 ميجابايت)
أخطاء TX 0 إسقاط 0 تجاوزات 0 ناقل 0 تصادمات 0

eth0: flags=4163  mtu 1500
inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
inet6 fe80::21a:2bff:fe3c:4d5e  prefixlen 64  scopeid 0x20
ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (Ethernet)
RX packets 1234567  bytes 1234567890 (1.1 GiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 7654321  bytes 987654321 (941.8 MiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
inet 127.0.0.1  netmask 255.0.0.0
inet6 ::1  prefixlen 128  scopeid 0x10
loop  txqueuelen 1000  (Local Loopback)
RX packets 123456  bytes 12345678 (11.7 MiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 123456  bytes 12345678 (11.7 MiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ابحث عنinetالعنوان بجوار واجهة الشبكة الخاصة بك. في هذا المثال، عنوان IP هو192.168.1.100.

ما زلت تستخدمifconfigفي بعض الأحيان من العادة، على الرغم منipالأمر أكثر حداثة. من الجيد معرفة كلتا الطريقتين عندما تحتاج إلى العثور على عنوان IP على نظام Linux.

الطريقة الثالثة: البحث عن عنوان IP العام في نظام Linux

تُظهر الطرق المذكورة أعلاه عنوان IP المحلي الخاص بك، ولكن ماذا لو كنت بحاجة إلى العثور على عنوان IP العام الخاص بك (العنوان المرئي على الإنترنت)؟ إليك كيفية العثور على عنوان IP على نظام التشغيل Linux والذي يكون مرئيًا للعالم الخارجي:

  1. افتح المحطة الخاصة بك
  2. استخدمcurlالأمر باستخدام إحدى هذه الخدمات:

webnet

curl ifconfig.me

أو:

curl icanhazip.com

أو:

سحق

curlipinfo.io/ip

ستعيد هذه الأوامر عنوان IP العام الخاص بك فقط، مثل:

أستخدم هذه الطريقة طوال الوقت عندما أعمل عن بُعد وأحتاج إلى معرفة عنوان IP العام الخاص بي للوصول إلى SSH أو عند إعداد اتصالات VPN. إنها سطر واحد بسيط يسهل تذكره!

الطريقة الرابعة: استخدام أمر "اسم المضيف".

هناك طريقة سريعة أخرى للعثور على عنوان IP على نظام Linux وهي استخدامhostnameيأمر:

  1. افتح المحطة الخاصة بك
  2. يكتب:

CSS

hostname -I

سيؤدي هذا إلى عرض جميع عناوين IP المخصصة لمضيفك، مفصولة بمسافات:

اردوينو

192.168.1.1002001:db8::1234

تعجبني هذه الطريقة عندما أحتاج فقط إلى عرض سريع لعناوين IP الخاصة بي دون أي معلومات إضافية. إنه مثالي للبرمجة النصية أو عندما تحتاج إلى العثور على عنوان IP على Linux بسرعة.

الطريقة الخامسة: ابحث عن عنوان IP على Linux باستخدام واجهة المستخدم الرسومية

لا يشعر الجميع بالارتياح تجاه المحطة، وهذا جيد تمامًا! توفر معظم بيئات سطح مكتب Linux طرقًا رسومية للعثور على عنوان IP على نظام Linux:

لأوبونتو/جنوم:

  1. انقر على أيقونة الشبكة في الزاوية العلوية اليمنى من شاشتك
  2. حدد "معلومات الاتصال"
  3. ابحث عن "عنوان IPv4" أو "عنوان IPv6"

بالنسبة لبلازما كيدي:

  1. انقر بزر الماوس الأيمن على أيقونة الشبكة في علبة النظام
  2. حدد "معلومات الاتصال"
  3. انتقل إلى علامة التبويب "التفاصيل".
  4. ابحث عن عنوان IP الخاص بك ضمن "IPv4" أو "IPv6"

عندما أساعد الوافدين الجدد على Linux في العثور على عنوان IP على Linux، غالبًا ما أبدأ باستخدام أساليب واجهة المستخدم الرسومية هذه لأنها أقل ترويعًا من الوحدة الطرفية.

ماذا لو لم تتمكن من العثور على عنوان IP الخاص بك على Linux؟

في بعض الأحيان، قد تواجه مشكلات عند محاولة العثور على عنوان IP على نظام التشغيل Linux. فيما يلي بعض المشاكل والحلول الشائعة:

لم يتم عرض عنوان IP

إذا كنت لا ترى عنوان IP، فقد تكون واجهة الشبكة لديك معطلة. حاول طرحه:

سحق

sudoiplinkseteth0up

(يستبدلeth0مع اسم الواجهة الفعلي الخاص بك)

قضايا DHCP

إذا كان من المفترض أن يتم تعيين عنوان IP الخاص بك تلقائيًا ولكن لم يتم ذلك، فحاول طلب عنوان جديد:

sudodhclienteth0

لقد أمضيت ساعات في استكشاف مشكلة في الشبكة وإصلاحها، فقط لأدرك أن عميل DHCP الخاص بي لا يعمل. إعادة تشغيل بسيطة إصلاحه!

أنواع مختلفة من عناوين IP على نظام التشغيل Linux

عند تعلم كيفية العثور على عنوان IP على نظام Linux، من المفيد فهم الأنواع المختلفة التي قد تواجهها:

  • عناوين IP المحلية/الخاصة: تبدأ عادةً بـ 192.168.x.x أو 10.x.x.x أو 172.16.x.x
  • عناوين IP العامة: يتم تعيينها بواسطة مزود خدمة الإنترنت الخاص بك، وتكون مرئية على الإنترنت
  • عنوان الاسترجاع: دائمًا 127.0.0.1، يشير إلى جهازك الخاص
  • IPv4 مقابل IPv6: يبدو IPv4 مثل 192.168.1.100، بينما يبدو IPv6 مثل 2001:db8::1234

يساعد فهم هذه الفروق عندما تحتاج إلى العثور على عنوان IP على نظام التشغيل Linux للقيام بمهام شبكة محددة.

كيف تجد عنوان IP على نظام Linux تلقائيًا؟

إذا كنت تحتاج بشكل متكرر إلى العثور على عنوان IP على نظام التشغيل Linux، ففكر في إنشاء اسم مستعار في.bashrcأو.zshrcملف:

سحق

echo'alias myip="ip -br addr show"' >> ~/.bashrc
source~/.bashrc

الآن يمكنك الكتابة فقطmyipللاطلاع على قائمة مختصرة بالواجهات وعناوين IP الخاصة بك.

لقد قمت بإعداد العديد من الأسماء المستعارة مثل هذه على أنظمتي لتسهيل العثور على عنوان IP على نظام التشغيل Linux ببضع ضغطات على المفاتيح.

خاتمة

يعد تعلم كيفية العثور على عنوان IP على Linux مهارة أساسية لأي شخص يستخدم نظام التشغيل هذا. سواء كنت تفضل أمر ip الحديث، أو ifconfig الكلاسيكي، أو الطرق الرسومية، فلديك الآن طرق متعددة للتحقق من تكوين IP الخاص بك.

لتلخيص الطرق الرئيسية للعثور على عنوان IP على نظام Linux:

  1. ip addr showأوip a- الطريقة الحديثة الموصى بها
  2. ifconfig– الطريقة التقليدية
  3. curl ifconfig.me– للعثور على IP العام الخاص بك
  4. hostname -I- للحصول على إخراج سريع وبسيط
  5. أساليب واجهة المستخدم الرسومية – لأولئك الذين يفضلون الواجهات الرسومية

تذكر أن الطريقة الصحيحة للعثور على عنوان IP على Linux تعتمد على احتياجاتك المحددة والمعلومات التي تبحث عنها.

متعلق ب:كيفية البحث عن عنوان IP على نظام Android (جهاز التوجيه وعنوان IP المحلي والعامة)

آمل أن يكون هذا الدليل مفيدًا! هل لديك طريقة مفضلة للعثور على عنوان IP على نظام التشغيل Linux لم أقم بتغطيتها؟ أو أي حيل تجعل هذه المهمة أسهل؟ اسمحوا لي أن أعرف في التعليقات أدناه!

هل وجدت هذا الدليل مفيدا؟ شاركه مع أصدقائك الجدد على Linux أو قم بوضع إشارة مرجعية عليه للرجوع إليه مستقبلاً!