
سیستم فایل شبکه (NFS) یک سیستم به اشتراک گذاری فایل است که امکان دسترسی از راه دور به فایل ها را از چندین مکان در یک شبکه فراهم می کند. برای این دسترسی، NFS از معماری مشتری/میزبان استاندارد استفاده می کند و از اشتراک گذاری بین ماشین های لینوکس، صرف نظر از توزیع آنها، پشتیبانی می کند.
پیکربندی سرویس NFS سمت میزبان
مراحل این آموزش نحوه نصب NFS بر روی اوبونتو و سایر توزیع های مبتنی بر دبیان را شرح می دهد. سایر توزیعهای لینوکس، مانند فدورا و CentOS/RHEL، دستورات کمی متفاوت دارند. با این حال، روند از همان الگو پیروی می کند.
هسته NFS را نصب کنید
در مرحله اول، بسته مخزن را به روز کنید:
sudo apt update
سپس با دستور زیر هسته NFS را روی سرور نصب کنید:
sudo apt install nfs-kernel-server
“y” را تایپ کرده و ENTER را فشار دهید تا نصب شروع شود.
راه اندازی دایرکتوری مشترک
در سرور میزبان، دایرکتوری را ایجاد کنید که می خواهید با سیستم مشتری به اشتراک بگذارید. هر اسمی که میخوای انتخاب کن
sudo mkdir -p /mnt/nfsdir
کاربر و گروه پوشه را به nobody و nogroup تغییر دهید. این تنظیمات پوشه را عمومی می کند:
sudo chown nobody:nogroup /mnt/nfsdir
مجوزها را روی 777 تنظیم کنید تا هر کسی بتواند فایل های این پوشه را بخواند، بنویسد و اجرا کند:
sudo chmod 777 /mnt/nfsdir
فایل پیکربندی NFS را برای دسترسی کاربران ویرایش کنید
در مسیر زیر که با فایل تنظیمات دسترسی سرور کاربر به سرور میزبان NFS مرتبط است، باید تغییراتی را برای ایجاد دسترسی کاربر اعمال کنید:
sudo vi /etc/exports
برای هر کاربری که می خواهید به آن دسترسی بدهید، این خط را به فایل اضافه کنید:
/mnt/nfsdir clientIP(rw,sync,no_subtree_check)
تغییرات را ذخیره کرده و از فایل خارج شوید.
اگر می خواهید کاربران بیشتری را در همان زیر شبکه اضافه کنید، از دستور زیر استفاده کنید:
/mnt/nfsdir subnetIP/24(rw,sync,no_subtree_check)
گزینه های داخل پرانتز دارای عملکردهای زیر هستند:
گزینه “rw” به مشتریان امکان خواندن و نوشتن به دایرکتوری های روی سرور را می دهد.
“همگام سازی” سرویس NFS را مجبور می کند تا قبل از پاسخ به کاربر، تغییراتی را انجام دهد. این گزینه تضمین می کند که حالت میزبان به طور دقیق به کاربران نشان داده شود.
“no_subtree_check” بررسی زیردرخت را غیرفعال می کند. یک فرآیند زیردرخت می تواند هنگام تغییر نام فایل ها باعث ایجاد مشکل شود.
پس از اینکه تغییرات لازم را در /etc/exports انجام دادید، از دستور exportfs برای صادرات هر دایرکتوری مشترکی که در این فایل ثبت کرده اید استفاده کنید:
sudo exportfs -a
سپس سرور NFS هسته را مجددا راه اندازی کنید تا تغییرات پیکربندی اعمال شود:
sudo systemctl restart nfs-kernel-server
اگر از UFW استفاده می کنید، باید به کاربران اجازه دسترسی به سرور را بدهید:
sudo ufw allow from [clientIP or
clientSubnetIP] to any port nfs
نتیجه IP وارد شده به صورت زیر نمایش داده می شود:
پیکربندی NFS سمت کاربر
برای فعال کردن NFS سمت کلاینت، ابتدا پس از بهروزرسانی مخزن سرور، باید بسته NFS-Common را نصب کنید:
sudo apt update
sudo apt install nfs-common
دایرکتوری اشتراک گذاری را سوار کنید
سرور کاربر به یک نقطه اتصال برای دایرکتوری مشترک منتشر شده توسط سرور میزبان نیاز دارد. با استفاده از دستور زیر یک دایرکتوری برای این منظور ایجاد کنید:
sudo mkdir -p /mnt/nfsdir_client
و برای mount دستور زیر را وارد کنید:
sudo mount host_IP:/mnt/nfsdir /mnt/nfsdir_client
از دستور df -h برای تأیید اینکه پوشه را با موفقیت نصب کرده اید استفاده کنید:
می توانید از دستور زیر برای unmount کردن مسیر و کامنت من استفاده کنید:
sudo umount /mnt/nfsdir_client
Share Directory را در بوت سیستم عامل نصب کنید
اگر می خواهید پوشه ها حتی پس از راه اندازی مجدد دستگاه باقی بمانند، باید آنها را به فایل /etc/fstab اضافه کنید.
برای انجام این کار، فایل fstab را با ویرایشگر متن مورد نظر باز کنید:
sudo vim /etc/fstab
خط زیر را در انتهای فایل کپی کنید و آدرس IP واقعی میزبان را جایگزین “host_IP” کنید:
host_IP:/mnt/nfsdir /mnt/nsfdir_client nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
پست سرویس NFS در اوبونتو اولین بار در Server.ir | نگرش جهانی، میزبانی ایرانی.