Ubuntu 16.04系統上NFS的安裝與使用


 

摘要:本文介紹了NFS服務器的安裝過程、配置文件和常用命令行工具,以及NFS客戶端上如何安裝常用工具,介紹如何掛載共享目錄,並通過實驗進行驗證。

 

一、服務器端:

1.1安裝NFS服務:

#執行以下命令安裝NFS服務器,

#apt會自動安裝nfs-common、rpcbind等13個軟件包

sudo apt install nfs-kernel-server

 

1.2編寫配置文件:

#編輯/etc/exports 文件:

sudo vi /etc/exports

 

#/etc/exports文件的內容如下:

/tmp *(rw,sync,no_subtree_check,no_root_squash)

/data *(rw,sync,no_subtree_check,no_root_squash)

/logs *(rw,sync,no_subtree_check,no_root_squash)

 

1.3創建共享目錄

#在服務器端創建/tmp /data和/logs共享目錄

sudo mkdir -p /tmp

sudo mkdir -p /data

sudo mkdir -p /logs

 

1.4重啟nfs服務:

sudo service nfs-kernel-server restart

 

1.5常用命令工具:

#在安裝NFS服務器時,已包含常用的命令行工具,無需額外安裝。

#顯示已經mount到本機nfs目錄的客戶端機器。

sudo showmount -e localhost

 

#將配置文件中的目錄全部重新export一次!無需重啟服務。

sudo exportfs -rv

 

#查看NFS的運行狀態

sudo nfsstat

 

#查看rpc執行信息,可以用於檢測rpc運行情況

sudo rpcinfo

 

#查看網絡端口,NFS默認是使用111端口。

sudo netstat -tu -4

  

二、客戶端:

2.1安裝客戶端工具:

#在需要連接到NFS服務器的客戶端機器上,

#需要執行以下命令,安裝nfs-common軟件包。

#apt會自動安裝nfs-common、rpcbind等12個軟件包

sudo apt install nfs-common

 

2.2查看NFS服務器上的共享目錄

#顯示指定的(192.168.3.167)NFS服務器上export出來的目錄

sudo showmount -e 192.168.3.167

 

2.3創建本地掛載目錄

sudo mkdir -p /mnt/data

sudo mkdir -p /mnt/logs

 

2.4掛載共享目錄

#將NFS服務器192.168.3.167上的目錄,掛載到本地的/mnt/目錄下

sudo mount -t nfs 192.168.3.167:/data /mnt/data

sudo mount -t nfs 192.168.3.167:/logs /mnt/logs

  

#注:在沒有安裝nfs-common或者nfs-kernel-server軟件包的機器上,

#直接執行showmount、exportfs、nfsstat、rpcinfo等命令時,

#系統會給出友好的提示,

#比如直接showmount會提示需要執行sudo apt install nfs-common命令,

#比如直接rpcinfo會提示需要執行sudo apt install rpcbind命令。

  

實驗附圖:

1-在沒有安裝nfs相關軟件包的機器上,直接執行nfsstat和rpcinfo命令時,會給出安裝提示

 

2-在沒有安裝nfs相關軟件包的機器上,直接執行exportfs和showmount命令時,會給出的安裝提示

 

3-在NFS服務器上使用apt命令,安裝nfs-kernel-server軟件包,系統提示同時安裝nfs-common,rpcinfo等13個軟件包

 

4-完成NFS服務器端的安裝以后,查看etc下exports文件的默認內容

 

5-查看NFS服務器端的目錄,創建共享目錄,重啟nfs服務

 

6-在NFS服務器端查看共享出來的目錄

 

7-重啟NFS服務,查看服務器端的共享目錄,查看NFS的狀態,以及RPC信息

 

8-在客戶端192.168.3.166機器上,查看NFS服務器167上的共享目錄

 

9-在客戶端192.168.3.166上使用mount命令掛載NFS服務器167上的共享目錄,查看目錄中的內容

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM