1,659 瀏覽數

NFS

Setp1: nfs 所需的服務 
nfs 大概就類似於 windows 的網路芳鄰的檔案分享一樣,幾乎所有的 Linux 或是 Unix .BSD 都有支援這一個服務我們先來看看這服務需要哪些相對應的服務.

  • Portmap
    因為nfs用到RPC的功能,所以這個daemon必須啟動

    [root@benjr ~]# chkconfig portmap on
    [root@benjr ~]# service portmap start
    
  • nfs
    主要由下面3個daemon組成

    1. mountd
    2. nfsd
    3. 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

詳細設定請參考 http://benjr.tw/94745

發表迴響