Instalasi dan konfigurasi NFS dasar di Linux

Instalasi dan konfigurasi NFS dasar di Linux

Berbagi file antara komputer dan server adalah tugas jaringan yang penting. Untungnya, NFS Linux (Sistem File Jaringan) membuatnya sangat mudah. Dengan NFS yang dikonfigurasi dengan benar, memindahkan file antar mesin semudah memindahkan file di sekitar pada mesin yang sama. Karena fungsionalitas NFS dibangun langsung ke dalam kernel Linux, keduanya kuat dan tersedia di setiap distro, meskipun konfigurasinya sedikit berbeda di antara mereka.

Menyiapkan server

Menginstal paket

Linux NFS menggunakan model klien-server, jadi langkah pertama dalam mendapatkan pengaturan NFS adalah menyiapkan server. Karena kemampuan inti NFS berakar pada kernel, tidak ada banyak yang dibutuhkan dalam cara paket, tetapi masih ada beberapa terlepas dari distribusinya serta beberapa konfigurasi.
Hampir semua distribusi utama mengaktifkan NFS, jadi kecuali jika Anda menjalankan yang kustom, itu harus sudah diatur. Langkah selanjutnya dalam mengatur server adalah menginstal paket.
Di Ubuntu/Debian:

$ sudo apt-get menginstal nfs-kernel-headers

Di Fedora

$ sudo yum menginstal NFS-UTILS System-Config-NFS

Mengkonfigurasi Ekspor

Setelah paket selesai diinstal, saatnya untuk mengkonfigurasi file ekspor. File ekspor menentukan direktori mana yang akan ... ekspor ke jaringan. Struktur file cukup sederhana. Di sebelah kiri adalah direktori yang harus dibagikan, dan di sebelah kanan adalah alamat IP dan subnet dari mesin yang harus dibagikan bersama dengan opsi spesifik apa pun. Itu terlihat seperti ini:

/Ekspor 192.168.1.0/255.255.255.0 (rw, sinkronisasi, no_subtree_check)/home/user/shared 192.168.1.122/255.255.255.0 (rw, sinkronisasi, no_subtree_check)

Dalam contoh pertama, direktori /ekspor dibagikan kepada semua komputer di subnet tertentu. Dengan menentukan alamat 192.168.1.0 "0" bertindak sebagai wildcard untuk IP apa pun di subnet. Contoh kedua serupa, tetapi menentukan bahwa hanya alamat yang dapat mengakses direktori bersama. Hanya ada beberapa opsi yang tersedia untuk saham NFS.

  • ro: Menentukan bahwa direktori hanya dapat dipasang sebagai bacaan saja
  • rw: Hibah baik izin baca dan tulis di direktori
  • no_root_squash: adalah opsi yang sangat berbahaya yang memungkinkan pengguna "root" jarak jauh dengan hak istimewa yang sama dengan pengguna "root" dari mesin host
  • SUBTREE_CHECK: Menentukan bahwa, dalam kasus direktori diekspor alih -alih seluruh sistem file, host harus memverifikasi lokasi file dan direktori pada sistem file host
  • no_subtree_check: Menentukan bahwa host tidak boleh memeriksa lokasi file yang diakses dengan sistem file host
  • sinkronisasi: Ini hanya memastikan bahwa host menyimpan perubahan apa pun yang diunggah ke direktori bersama secara sinkron
  • async: mengabaikan pemeriksaan sinkronisasi mendukung peningkatan kecepatan

Berjalan dengan Systemd

Setelah file ekspor siap untuk digunakan, server dapat dimulai dan dibuat untuk memulai boot dengan SystemD. Tentu saja, jika Anda kebetulan menjalankan distro non-systemd, itu akan bekerja dengan sistem init lainnya juga. Ada dua bagian untuk memulai server NFS, RPCBind dan NFS-Server. Mulailah mereka berdua dengan:

$ sudo systemctl mulai rpcbind $ sudo systemctl start nfs-server

Di Debian dan Ubuntu, server akan dimulai secara otomatis, jadi Anda mungkin perlu menjalankan:

$ sudo systemctl restart rpcbind $ sudo systemctl restart nfs-server

Setelah itu, server akan berjalan dan berjalan. Sekali lagi, karena Debian dan Ubuntu menjalankan layanan saat boot secara default, tidak ada yang diperlukan untuk membuat NFS dijalankan secara otomatis saat boot. Untuk mendapatkan NFS untuk memulai boot dengan Fedora Run:

$ sudo systemctl mengaktifkan rpcbind
$ sudo systemctl mengaktifkan NFS-server

Keamanan tambahan dapat diimplementasikan dengan portmap file hosts, tapi itu sedikit di luar ruang lingkup artikel dasar ini. Pengaturan di atas memberikan titik awal yang sangat baik dan akan bekerja dengan baik untuk jaringan rumah.

Menghubungkan klien

Menyiapkan klien untuk terhubung ke berbagi NFS membutuhkan upaya yang jauh lebih sedikit. Sekali lagi, untuk distro Debian dan

Debian/Ubuntu:

$ sudo apt-get install nfs-common rpcbind

Fedora:

$ sudo yum menginstal nfs-utils

Setelah itu selesai, atau dalam kasus Debian/Ubuntu Restart, RPCBind.

$ sudo systemctl (re) mulai rpcbind

Tentu saja, seperti server, mungkin ide yang bagus untuk memungkinkan RPCBind berjalan saat startup. Ini bahkan lebih menjadi perhatian dengan klien yang harus dapat memasang volume saat boot. Sebenarnya memasang volume NFS hampir sama dengan memasang yang lokal. Untuk satu kali mount, sintaksisnya sama. Untuk memasang direktori NFS /ekspor Temukan di server di 192.158.1.15 ke direktori lokal /media/nfs-volume jenis:

# mount 192.168.1.15:/Ekspor/Media/NFS-Volume

Volume NFS dapat dipasang pada boot, atau memiliki titik mount yang ditunjuk menggunakan /etc/fstab. Untuk memasang volume yang sama seperti di atas secara otomatis saat boot, tambahkan baris berikut ke /etc/fstab.

192.168.1.15:/Ekspor/Media/NFS-Volume NFS Default, Pengguna, Exec 0 0

Opsi yang ditentukan akan memungkinkan akses pengguna ke direktori dan memungkinkan eksekusi di direktori. Jika Anda tidak ingin drive dipasang di boot, tetapi masih tersedia di /etc/fstab Tambahkan NOAUTO pilihan.

Untuk seberapa sedikit yang diperlukan untuk mengatur konfigurasi NFS dasar, ini bisa menjadi alat yang sangat berguna untuk berbagi data antara komputer Linux di jaringan.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Unduh Linux
  • Distro linux terbaik untuk pengembang
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui