تثبيت نظام الملفات الشبكي NFS وتركيبه على أوبونتو
يعد نظام الملفات الشبكي (NFS) من الأنظمة الشائعة التي تستخدم لمشاركة الملفات بين أجهزة الكمبيوتر عبر الشبكة، مما يسمح لجهاز واحد بالوصول إلى الملفات الموجودة على جهاز آخر كما لو كانت ملفات محلية. نظام NFS هو بروتوكول شبكة معتمد على TCP/IP، مما يجعله أداة قوية في بيئات العمل التي تتطلب تبادل البيانات بين الأنظمة المختلفة في نفس الشبكة. في هذا المقال، سنقوم بتوضيح كيفية تثبيت NFS على توزيعة أوبونتو، بما في ذلك المتطلبات الأساسية، خطوات التثبيت، وضبط النظام لتمكين المشاركة السلسة بين الأنظمة.
1. ما هو نظام الملفات الشبكي NFS؟
NFS (Network File System) هو بروتوكول يستخدم لمشاركة الملفات عبر الشبكة بين أنظمة تشغيل مختلفة مثل لينوكس و يونكس. من خلال هذا النظام، يمكن للأجهزة التي تعمل بنظام لينوكس أو أنظمة أخرى الوصول إلى الملفات الموجودة على جهاز آخر كأنها موجودة على جهازه المحلي. يوفر NFS للمستخدمين إمكانية الوصول إلى البيانات بشكل مرن وآمن من خلال بيئات متعددة.
NFS يعتمد على خادم عميل (Client-Server Model) حيث يقوم الخادم بتوفير الملفات، بينما يقوم العميل باستخدام هذه الملفات عبر الشبكة. هذا يتيح للمستخدمين توسيع الوصول إلى الملفات على شبكة واسعة مع المحافظة على الأمان والأداء.
2. المتطلبات الأساسية
قبل البدء في تثبيت NFS على جهاز أوبونتو، يجب أن تتأكد من وجود بعض المتطلبات الأساسية على النظام:
-
وجود اتصال إنترنت فعال: يحتاج النظام إلى الاتصال بالإنترنت لتحميل الحزم المطلوبة.
-
أذونات جذر (Root): يجب أن يكون لديك صلاحيات الوصول إلى حساب الجذر (Root) أو استخدام
sudoللوصول إلى الصلاحيات المطلوبة. -
نظام أوبونتو: يجب أن يعمل جهازك بنظام أوبونتو، سواء كان أوبونتو 20.04 أو أي إصدار أحدث.
3. تثبيت NFS على أوبونتو
لتثبيت NFS على نظام أوبونتو، نحتاج إلى تثبيت حزمة NFS الخاصة بالخادم (nfs-kernel-server) على الجهاز الذي سيعمل كخادم، وحزمة عميل NFS على الجهاز الذي سيعمل كعميل.
3.1 تثبيت NFS على الخادم
-
تحديث قائمة الحزم: أولاً، يجب التأكد من أن الحزم على جهازك محدثة إلى آخر إصدار. يمكن القيام بذلك عبر استخدام الأمر التالي:
bashsudo apt update -
تثبيت حزمة NFS: بعد تحديث الحزم، يمكنك تثبيت الحزمة الخاصة بـ NFS باستخدام الأمر التالي:
bashsudo apt install nfs-kernel-serverسيقوم هذا الأمر بتثبيت جميع الحزم الأساسية لتشغيل خادم NFS.
3.2 إعداد المجلدات المشاركة
بعد تثبيت الحزمة على الخادم، يجب تحديد المجلدات التي تريد مشاركتها مع الأجهزة الأخرى عبر الشبكة.
-
إنشاء مجلد المشاركة: إذا كنت ترغب في مشاركة مجلد معين عبر الشبكة، يجب أولاً إنشاء المجلد باستخدام الأمر التالي:
bashsudo mkdir /mnt/sharedيمكنك استبدال
/mnt/sharedبأي مسار ترغب فيه. -
إعطاء الأذونات للمجلد: يجب تحديد الأذونات للمجلد ليتمكن العملاء من الوصول إليه. استخدم الأمر التالي لمنح الأذونات اللازمة:
bashsudo chown nobody:nogroup /mnt/shared sudo chmod 777 /mnt/sharedهذا يتيح للمستخدمين في الشبكة الوصول الكامل إلى المجلد.
-
تعديل ملف التكوين NFS: بعد إنشاء المجلد وتحديد الأذونات، يجب تعديل ملف التكوين
/etc/exportsلتعريف المجلدات التي سيتم مشاركتها مع الأجهزة الأخرى. افتح الملف باستخدام محرر النصوص:bashsudo nano /etc/exportsثم أضف السطر التالي في الملف، الذي يحدد المجلد الذي سيتم مشاركته:
bash/mnt/shared *(rw,sync,no_subtree_check)هذا يسمح لجميع الأجهزة في الشبكة بالوصول إلى المجلد
/mnt/sharedمع الأذونات اللازمة. -
إعادة تشغيل خدمة NFS: بعد تعديل ملف التكوين، يجب إعادة تشغيل خدمة NFS لتطبيق التغييرات:
bashsudo systemctl restart nfs-kernel-server
3.3 تثبيت عميل NFS على الأنظمة الأخرى
لكي يتمكن جهاز آخر من الوصول إلى الملفات التي يشاركها خادم NFS، يجب عليه تثبيت حزمة عميل NFS.
-
تثبيت حزمة عميل NFS: على جهاز العميل، قم بتثبيت حزمة عميل NFS باستخدام الأمر التالي:
bashsudo apt install nfs-common -
إنشاء نقطة المونت: على جهاز العميل، يجب إنشاء مجلد لتثبيت الملفات المشتركة فيه. يمكنك استخدام الأمر التالي:
bashsudo mkdir /mnt/nfs_shared -
تثبيت المجلد المشترك: لتثبيت المجلد المشترك من الخادم على جهاز العميل، استخدم الأمر التالي:
bashsudo mount:/mnt/shared /mnt/nfs_shared استبدل
بعنوان IP الخاص بالخادم. بعد تنفيذ هذا الأمر، سيتمكن جهاز العميل من الوصول إلى الملفات الموجودة في المجلد/mnt/sharedعلى الخادم. -
التأكد من نجاح المونت: للتحقق من أن المجلد تم تثبيته بنجاح، يمكنك استخدام الأمر التالي:
bashdf -hيجب أن ترى المجلد المشترك مدرجًا ضمن الأنظمة المترابطة.
4. تمكين NFS عند الإقلاع
لتسهيل الأمور وضمان أن مشاركة الملفات عبر NFS تعمل تلقائيًا عند كل إعادة تشغيل، يمكنك إضافة المجلد المشترك إلى ملف /etc/fstab على جهاز العميل.
-
فتح ملف fstab: افتح الملف باستخدام محرر النصوص:
bashsudo nano /etc/fstab -
إضافة السطر التالي: أضف السطر التالي إلى نهاية الملف لتثبيت المجلد تلقائيًا عند الإقلاع:
ruby:/mnt/shared /mnt/nfs_shared nfs defaults 0 0 -
حفظ الملف: بعد إضافة السطر، احفظ التغييرات وأغلق الملف. سيقوم جهاز العميل الآن بتثبيت المجلد تلقائيًا عند كل إعادة تشغيل.
5. الأمان والتحكم في الوصول
من المهم تأمين خدمة NFS لضمان أن الوصول إلى المجلدات المشتركة يتم فقط من الأجهزة المصرح لها. يمكنك التحكم في من يستطيع الوصول إلى المجلدات المشتركة عن طريق تعديل ملف /etc/exports.
-
تحديد الأجهزة المسموح لها: يمكنك تحديد عنوان IP أو نطاقات IP للأجهزة المسموح لها بالوصول إلى المجلد المشترك. على سبيل المثال، للسماح فقط لجهاز معين بالوصول، استخدم:
bash/mnt/shared 192.168.1.100(rw,sync,no_subtree_check) -
استخدام التشفير: بينما لا يدعم NFS التشفير بشكل افتراضي، يمكنك استخدام تقنيات أخرى مثل VPN أو SSH لإنشاء نفق آمن بين الأجهزة.
6. إصلاح المشكلات الشائعة
على الرغم من أن إعداد NFS قد يبدو بسيطًا، إلا أن هناك بعض المشكلات الشائعة التي قد تواجهها أثناء العمل مع هذا النظام:
-
مشكلات في المونت: إذا لم تتمكن من تثبيت المجلد على جهاز العميل، تحقق من أن الخدمة على الخادم تعمل بشكل صحيح. يمكنك أيضًا استخدام
sudo systemctl status nfs-kernel-serverللتحقق من حالة خدمة NFS. -
مشكلات في الأذونات: إذا واجهت مشاكل في الوصول إلى الملفات، تحقق من الأذونات المحددة للمجلد المشترك باستخدام
ls -l /mnt/shared. -
مشكلات في الشبكة: تأكد من أن الخادم والعميل على نفس الشبكة وأن جدار الحماية (Firewall) لا يمنع الاتصال بينهما.
7. الخاتمة
تعد NFS أداة قوية لتمكين مشاركة الملفات بين الأنظمة عبر الشبكة، مما يسهل الوصول إلى البيانات من أي جهاز في الشبكة المحلية. من خلال إعداد خادم NFS على أوبونتو وتثبيت عميل NFS على الأجهزة الأخرى، يمكنك تبسيط عملية تبادل البيانات والوصول إليها بشكل آمن وفعال. باتباع الخطوات الموضحة في هذا المقال، يمكنك إنشاء بيئة مرنة وآمنة لمشاركة الملفات عبر الشبكة بسهولة.

