إصلاح مشكلة انتهاء مهلة الاتصال عند تثبيت NFS على أوبونتو 22.04
عند العمل على نظام تشغيل Ubuntu 22.04، قد تواجه بعض المشاكل عند محاولة تركيب الأقراص باستخدام نظام الملفات الشبكي NFS. واحدة من المشكلات الشائعة التي قد تظهر هي "Connection timed out" عند محاولة تنفيذ أمر التركيب. تتعلق هذه المشكلة غالبًا بالإعدادات الشبكية أو إعدادات تصدير NFS.
تحليل إعدادات NFS وتصدير الملفات
لنبدأ أولاً بفحص إعدادات ملف /etc/exports
على الخادم (PC1). الملف يجب أن يحتوي على الإعدادات الصحيحة لتصدير الدليل. في المثال المعطى، يكون الملف كالتالي:
/media/auerbach-data 139.124.148.0/25(rw,no_subtree_check,sync,fsid=001)
تشير هذه الإعدادات إلى أن الدليل /media/auerbach-data
سيتم تصديره إلى جميع الأجهزة في نطاق الشبكة المحدد. بعد تعديل هذا الملف، يجب عليك استخدام الأمر sudo exportfs -av
على الخادم لتفعيل التغييرات.
من المهم التأكد من أن الخادم يستمع على المنفذ الصحيح (عادةً ما يكون المنفذ 2049 لنظام NFS) وأنه لا توجد جدران نارية تعيق الاتصال. تم التحقق من ذلك من خلال تأكيد أن المنفذ مفتوح باستخدام telnet.
تحقق من إعدادات العميل
الخطوة التالية هي التحقق من إعدادات العميل (PC2). يجب أن يكون ملف /etc/fstab
على العميل مشابهاً لما يلي:
auerbach:/media/auerbach-data /mnt/auerbach-data nfs defaults,auto,rw 0 0
يجب عليك مراجعة هذه الإعدادات بعناية. إذا كان كل شيء يبدو جيدًا، يمكنك محاولة تنفيذ الأمر sudo mount /mnt/auerbach-data -v
لتركيب الدليل. إذا واجهت مشكلة "Connection timed out"، فهذا يعني أن هناك مشكلة في الاتصال بين العميل والخادم.
تحليل اتصالات الشبكة
يمكن استخدام الأمر tcpdump
لمراقبة الاتصالات التي تحدث بين جهازين. قم بتشغيل الأمر كالتالي:
tcpdump -i eno145 host auerbach
من خلال هذه الأداة، يمكن أن ترى ما إذا كانت حزم البيانات تُرسل وتتلقى. إذا لم يتلق الخادم أي معلومات أثناء محاولة التركيب، فمن المرجح أن تكون المشكلة ناتجة عن إعدادات الشبكة بدلاً من إعدادات NFS نفسها.
استكشاف الأخطاء وإصلاحها
إحدى الخطوات المهمة التي يمكنك اتخاذها هي التأكد من أن كلا الجهتين (الخادم والعميل) تعملان على شبكة واحدة. تأكد من أن عناوين IP صحيحة وأن كلا الجهازين يستطيعان رؤية بعضهما البعض. يمكنك استخدام الأمر ping
للتحقق من الاتصال الأساسي بين الجهازين.
إذا كنت لا تزال تواجه مشكلات، يمكنك محاولة إضافة خيارات إضافية عند تنفيذ أمر التركيب. على سبيل المثال:
sudo mount -t nfs -o vers=4.2 auerbach:/media/auerbach-data /mnt/auerbach-data
هذا قد يساعد في تحديد الإصدار الدقيق لبروتوكول NFS الذي ستستخدمه.
الحذر والتأكد من أن جميع الإعدادات صحيحة وعدم وجود مشاكل في الشبكة سيساعد في تجنب مشكلة "Connection timed out".
الخلاصة
إذا كنت تعاني من مشكلة "Connection timed out" عند تركيب NFS على نظام Ubuntu 22.04، فلا تتردد في مراجعة إعداداتك بدقة. من خلال التأكد من إعدادات NFS لكل من الخادم والعميل، وفحص الشبكة باستخدام أدوات مثل tcpdump
، يمكنك تحديد السبب الجذري للمشكلة وحلها. التركيز على التحقق من جميع الإعدادات يمكن أن يكون مفتاح النجاح في حل مشاكل التركيب باستخدام NFS.