1. ما هو عنوان IP؟
عنوان IP هو رقم فريد يُستخدم لتحديد الأجهزة على الشبكة. إنه ضروري لإرسال واستقبال البيانات عند الاتصال بالإنترنت أو بالشبكة المحلية. هناك نوعان رئيسيان من عناوين IP: IPv4 و IPv6.
IPv4 هو عنوان مكون من 32 بت ويبدو مثل “192.168.0.1”، بينما IPv6 هو عنوان مكون من 128 بت ويبدو مثل “2001:0db8:85a3:0000:0000:8a2e:0370:7334”.
تم تطوير IPv6 لتوفير نطاق أوسع من العناوين ودعم المزيد من الأجهزة المتصلة بالإنترنت.
2. الأوامر الأساسية للتحقق من عنوان IP في Ubuntu
يوفر Ubuntu عدة أوامر للتحقق من عنوان IP الخاص بك. باستخدام الأوامر التالية، يمكنك بسهولة العثور على عنوان IP الذي تم تعيينه لجهازك.
2.1 أمر ip addr show
ip addr show
هو أمر قوي يُوصى باستخدامه في توزيعات Linux الحديثة. يعرض هذا الأمر عناوين IPv4 و IPv6 المخصصة لواجهات الشبكة.
مثال على الاستخدام:
$ sudo ip addr show
مثال على المخرجات:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86381sec preferred_lft 86381sec
inet6 fe80::250:56ff:fe9a:de91/64 scope link
valid_lft forever preferred_lft forever
- inet يتبعه عنوان IPv4 مثل “192.168.1.10/24”. الرقم “/24” يشير إلى طول قناع الشبكة (يكافئ 255.255.255.0).
- inet6 يتبعه عنوان IPv6 مثل “fe80::250:56ff:fe9a:de91”.
توضيحات إضافية:
brd
يشير إلى عنوان البث.scope
يحدد نطاق العنوان.global
يعني أنه عنوان عام متاح عبر الإنترنت، بينماlink
يعني أنه محلي فقط داخل الشبكة.
2.2 أمر hostname -I
أمر hostname -I
يعرض جميع عناوين IP المخصصة للنظام مفصولة بمسافات. إنه مفيد للحصول بسرعة على عناوين IP دون تفاصيل إضافية.
مثال على الاستخدام:
$ hostname -I
مثال على المخرجات:
192.168.1.10 fe80::250:56ff:fe9a:de91
- العنوان الأول هو عنوان IPv4، والعنوان الثاني هو عنوان IPv6.
الحصول على عنوان IP لواجهة الشبكة الافتراضية:
- لاسترداد عنوان IP لواجهة الشبكة الافتراضية، استخدم الأمر التالي:
$ ip route get 1.1.1.1
2.3 أمر curl ifconfig.me
الأمر curl ifconfig.me
يسمح لك بالتحقق من عنوان IP العام الخاص بك عبر خدمة خارجية. يستخدم هذا الأمر اتصال الإنترنت، وهو مفيد لمعرفة عنوان IP الخاص بك كما يراه العالم الخارجي. ومع ذلك، قد يكون هناك مخاوف تتعلق بالخصوصية عند استخدامه.
مثال على الاستخدام:
$ curl ifconfig.me
مثال على المخرجات:
203.0.113.50
هذا هو عنوان IP العام الخاص بك كما يظهر عند الاتصال بالإنترنت.
ملاحظة حول الخصوصية:
- يجب أن تدرك أن استخدام
curl ifconfig.me
يرسل طلبًا إلى خادم خارجي. إذا كنت تهتم بالخصوصية، فقد يكون من الأفضل التحقق من عنوان IP العام الخاص بك من خلال إعدادات جهاز التوجيه (الراوتر) بدلاً من ذلك.
الفرق بين العنوان العام والعنوان الخاص:
- الأمر
ip addr show
يعرض العنوان الخاص بجهازك داخل الشبكة المحلية. - الأمر
curl ifconfig.me
يعرض العنوان العام الخاص بك كما يظهر على الإنترنت. غالبًا ما يتم تخصيص هذا العنوان بواسطة موفر خدمة الإنترنت (ISP) ويمكن أن يكون مشتركًا بين عدة أجهزة إذا كان هناك NAT (ترجمة عناوين الشبكة).

3. الأمر القديم ifconfig
وبدائله
كان ifconfig
يستخدم قديمًا كأمر أساسي لإدارة الشبكة في Linux، لكنه الآن لم يعد موصى به ولم يعد مضمنًا افتراضيًا في التوزيعات الحديثة. بدلاً منه، يوصى باستخدام الأمر ip
الذي يوفر مزيدًا من الميزات والوظائف.
تثبيت ifconfig
:
$ sudo apt install net-tools
مثال على الاستخدام:
$ sudo ifconfig
مثال على المخرجات:
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
- العنوان بعد “inet” هو عنوان IPv4 الخاص بالجهاز.
قيود ifconfig
:
- قد لا يعرض
ifconfig
جميع واجهات الشبكة، خاصة الواجهات الافتراضية أو معلومات IPv6. - يعتبر الأمر
ip
بديلاً أكثر تطورًا لأنه يوفر بيانات أكثر تفصيلًا عن الشبكة.
4. استخدام مدير الشبكة
4.1 أمر nmcli
nmcli
هو أداة سطر أوامر للتحكم في NetworkManager، وهو يمكنه عرض تفاصيل واجهات الشبكة. إذا لم يكن nmcli
مثبتًا، يمكنك تثبيته باستخدام الأمر التالي:
طريقة التثبيت:
$ sudo apt install network-manager
مثال على الاستخدام:
$ nmcli device show
مثال على المخرجات:
IP4.ADDRESS[1]: 192.168.1.10/24
- العنوان بعد “IP4.ADDRESS[1]” هو عنوان IPv4 الخاص بجهازك.
التحقق من حالة NetworkManager:
- للتحقق مما إذا كان NetworkManager يعمل، استخدم الأمر التالي:
$ systemctl status NetworkManager

5. التحقق من عنوان IP في حالات مختلفة
هناك العديد من المواقف التي قد تحتاج فيها إلى معرفة عنوان IP الخاص بك. سواء كنت تواجه مشكلات في الاتصال بالشبكة، أو تقوم بإعداد خادم، أو تحاول الوصول إلى جهاز عن بُعد، فإن معرفة الأوامر المناسبة يمكن أن تساعدك على التعامل مع الموقف بفعالية.
نصائح لاستكشاف الأخطاء وإصلاحها:
- مشاكل الاتصال بالشبكة: إذا لم يتم تعيين عنوان IP بشكل صحيح، فقد لا تتمكن من الاتصال بالشبكة. استخدم
ip addr show
للتحقق مما إذا كان لديك عنوان IP صالح وتأكد من تعيينه على الواجهة الصحيحة. - إعداد الوصول عن بُعد: إذا كنت بحاجة إلى الاتصال بجهازك من موقع آخر، فستحتاج إلى معرفة عنوان IP العام الخاص بك. استخدم
curl ifconfig.me
للتحقق من عنوان IP الخارجي وتأكد من أن جهاز التوجيه الخاص بك مضبوط بشكل صحيح لدعم الوصول عن بُعد. - التحقق من الاتصال: يمكنك استخدام أمر
ping
لاختبار ما إذا كان جهازك يمكنه الوصول إلى وجهة معينة عبر الشبكة. على سبيل المثال، لاختبار اتصال الإنترنت، استخدم الأمر:
$ ping google.com
- إذا تلقيت ردودًا، فهذا يعني أن الاتصال يعمل بشكل صحيح. أما إذا لم يكن هناك استجابة، فقد تكون هناك مشكلة في الشبكة.
تتبع مسار الاتصال:
- يمكنك استخدام
traceroute
لمعرفة المسار الذي تتبعه الحزم للوصول إلى وجهة معينة، مما يساعد في تحديد مكان حدوث التأخير أو المشكلات.
$ traceroute google.com
- سيعرض هذا الأمر قائمة بجميع نقاط التوقف (hops) التي تمر بها الحزمة حتى تصل إلى الوجهة.
6. الخلاصة
هناك العديد من الطرق للتحقق من عنوان IP في Ubuntu، وكل منها مناسبة لحالات معينة. فيما يلي ملخص سريع لأفضل الأوامر التي يمكنك استخدامها:
ip addr show
: يعرض تفاصيل شاملة حول جميع واجهات الشبكة.hostname -I
: يعرض عناوين IP بسرعة وبدون تفاصيل إضافية.curl ifconfig.me
: يستخدم لمعرفة عنوان IP العام (يتطلب اتصال بالإنترنت).ifconfig
: كان يُستخدم سابقًا لكنه الآن غير موصى به، ويمكن استبداله بـip
.
باستخدام هذه الأوامر، يمكنك بسهولة إدارة اتصالات الشبكة الخاصة بك على Ubuntu. كما أن تعلم كيفية استكشاف الأخطاء وإصلاحها سيساعدك في حل المشكلات بسرعة. للحصول على فهم أعمق، يمكنك الرجوع إلى الوثائق الرسمية والموارد الإضافية.

المراجع: