Setp1: nfs 所需的服務
nfs 大概就類似於 windows 的網路芳鄰的檔案分享一樣,幾乎所有的 Linux 或是 Unix .BSD 都有支援這一個服務我們先來看看這服務需要哪些相對應的服務.
- Portmap
因為nfs用到RPC的功能,所以這個daemon必須啟動[root@benjr ~]# chkconfig portmap on [root@benjr ~]# service portmap start
- nfs
主要由下面3個daemon組成- mountd
- nfsd
- rquotad
[root@benjr ~]# chkconfig nfs on [root@benjr ~]# service nfs start
Step2:nfs 檔案分享設定檔
要設定 nfs 的檔案分享只需修改設定檔即可,它的設定檔位於 /etc/exports
[root@benjr ~]# vi /etc/exports /var/ftp/pub 192.168.0.*(ro)
主要分成三段設定值.
- /var/ftp/pub
為欲分享的目錄 - 192.168.0.*
為可存取此分享目錄的IP區段,也可以寫成 192.168.0.0/255.255.255.0 ,或者為網域名稱 *.example.com ,以上的設定都可以配合 ?,* 來使用 - 其他參數
- ro: 分享目錄為僅可讀.
- rw: 分享目錄為可讀+寫.但是還是會受到檔案本身權限 rwx 的限制.
- root_squash: 若 client 以 root 的身份作存取, nfs 會把 root 所寫入的檔案擁有者以及群組會轉換成 nfsnobod.
- no_root_squash: 預設 nfs 不允許 user 以 root 的身份寫入檔案,在未設定此一 option 時, root所寫入的檔案擁有者以及群組會轉換成nfsnobod.
- all_squash: 不管使用者為何都將其權限轉變成 nfsnobod.
修改後必須重新啟動服務.
[root@benjr ~]# service nfs reload or [root@benjr ~]# exportfs -r
Step3: client 端使用 nfs 所分享的目錄
檢視 nfs 所分享的目錄
[root@benjr ~]# showmount -e nfsserver
掛載 nfs 所分享的目錄
[root@benjr ~]# mount -t nfs nfsserver:/var/ftp/var /mnt/nfs
Step4: IPv6
IPv6 在作業系統的支援已經沒有太大的問題,但相關的服務和程式也支援的嗎??目前看到 NFS 在支援 IPv6 上只要是使用版本為 kernel 2.6.27-rc3的 NFSv4 client 和 server 再加上 nfs-utils-1.1.2 以上就有支援了!!
http://nfsv4.bullopensource.org/doc/build-ipv6-server-2.6.27-rc3.php
要掛載的方式也一樣,不過要改成 IPv6 的 IP 位址
[root@benjr ~]# mount –t nfs [2002:1851:c622::1]:/nfs /mnt
詳細設定請參考 https://benjr.tw/94745
沒有解決問題,試試搜尋本站其他內容