CENTOS7 安裝配置 NFS

2021-08-05 23:53:46 字數 2119 閱讀 5875

nps 192.168.1.97

client 192.168.1.98

yum -y install nfs-utils rpcbind
nfs 的配置檔案 /etc/expots

預設為空

vi /etc/exports
新增共享的配置條目

/opt/test/ 192.168.1.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

或者 /opt/test/ 192.168.1.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

另外,可以建立乙個不能登入的使用者來作為檔案共享的使用者

useradd -m

-s /sbin/nologin mynfs

-m:不建立家目錄

-s:指定使用者登陸時使用的shell,nologin就是登陸不了

id -u mynfs
可以看到新建的使用者的uid,預設gid與uid相同,可以把上面的預設uid、gid換掉,可選

使配置生效

exportfs -r
注:配置檔案說明:

/opt/test 為共享目錄

192.168.1.0/24 可以為乙個網段,乙個ip,也可以是網域名稱,網域名稱支援萬用字元 如: *.qq.com

rw:read-write,可讀寫;

ro:read-only,唯讀;

sync:檔案同時寫入硬碟和記憶體;

async:檔案暫存於記憶體,而不是直接寫入記憶體;

no_root_squash:nfs客戶端連線服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,也擁有root許可權。顯然開啟這項是不安全的。

root_squash:nfs客戶端連線服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,擁有匿名使用者許可權,通常他將使用nobody或nfsnobody身份;

all_squash:不論nfs客戶端連線服務端時使用什麼使用者,對服務端分享的目錄來說都是擁有匿名使用者許可權;

anonuid:匿名使用者的uid值,可以在此處自行設定。

anongid:匿名使用者的gid值。

先啟動rpc服務

service rpcbind start

再啟動nfs服務

service nfs start

設定成開機啟動

chkconfig rpcbind on

chkconfig nfs on

最小化安裝的centos沒有nfs客戶端,先安裝nfs客戶端

yum install nfs-utils nfs-utils

-lib

檢視nfs服務端可掛載

showmount -e

192.168.1.97

export list for 192.168.1.97: /opt/test 192.168.1.0/24

客戶端掛載命令

mount -t nfs 192.168.1.97

:/opt/test /mnt

客戶端在掛載的時候遇到的乙個問題如下,可能是網路不太穩定,nfs預設是用udp協議,換成tcp協議即可:

mount -t nfs 192.168.1.97

:/opt/test /mnt -o proto=tcp -o nolock

檢視nfs配置的引數

cat /var/lib/nfs/etab
檢視當前nfs被掛載的情況

cat /var/lib/nfs/rmtab

CENTOS7 安裝配置 NFS

centos7 安裝配置 nfs環境 nps 192.168.1.97 client 192.168.1.98 一 yum 安裝 yum y install nfs utils rpcbind nfs 的配置檔案 etc expots 預設為空 vi etc exports opt test 192...

CentOS 7 安裝配置 NFS

centos 7 安裝配置 nfs環境 nps 192.168.1.97 client 192.168.1.98 一 yum 安裝 在server和client都要安裝 yum y install nfs utils rpcbind nfs 的配置檔案 etc expots 預設為空 vi etc ...

CentOS 7 安裝配置 NFS

centos 7 安裝配置 nfs 環境nps 192.168.1.97 client 192.168.1.98 一 yum 安裝 yum y install nfs utils rpcbind nfs 的配置檔案 etc expots 預設為空 vi etc exports opt test 19...