NFS Server的配置
首先介紹一下Server端和NFS相關文件的含義:
◆ /etc/exports 是NFS Server最基本的配置文件之一,文件中列出了共享的文件系統和允許訪問這些文件系統的主機。這個文件可以用通配符或網段,以及一組主機名的形式來表示客戶機列表。它有很大的靈活性,一般由系統管理員配置。
◆ /proc/fs/nfs/exports 導出文件列表的內核視圖,包括導出的參數。
◆ /var/lib/nfs/etab 狀態文件,其中列出了當前的高級列表。此文件包含了/etc/exports中相同格式的所有項目,同時包含了由exportfs -i手工導入的項目。
◆ /var/lib/nfs/rmtab 狀態文件,列出了掛接導出文件的遠程客戶機清單。
◆ var/lib/nfs/xtab 狀態文件,當前的低級導出清單。
例如,/etc/exports有下列一行/data *.flying.com.cn(rw),顯然有多個主機可以匹配這個域。如果兩個主機,如mail.flying.com.cn和ftp.flying.com.cn都請求訪問該文件系統,則/var/lib/nfs/xtab文件包含了這個文件系統的兩個基本相同的項目。
/etc/exports是純文本文件,空行和以“?!遍_頭的行會被忽略,長行可以用斜杠“/”分解為多行。文件中列出了允許NFS客戶機訪問服務器的文件系統,定義了導出文件系統和訪問權限。
/etc/exports文件中任意行的格式如下:
vol_name host_name1(option1,opeion2....) host_name2(option1,option2)
其中vol_name(卷名)表示要導出的文件系統,除去卷名以外,其它參數都可以不寫,不顯示指出的參數都會采用缺省參數。host_name1
(主機名)如果不寫的話,則任何主機都可以請求該文件系統。主機名的定義非常靈活,既可以指定某臺主機,也可以指定一組主機??梢杂孟铝兴姆N方法來描述:
◆ 單個主機 可以用短名及完全限定名,或者用IP地址,例如student01、student01.flying.com.cn或者192.168.10.1都是合法的主機名。
◆ 網組 可以列出/etc.netgroup文件中或NFS網組映射中定義的整組主機。網組名以“@”開頭,例如 @teacher 或 @students。
◆通配符主機 用通配符可以列出一個域中的所有主機器,通配符可以使用“*”和“?”、“*”匹配一個或多個字符及“?”匹配一個字符,但通配符不能匹配主機名中的點號。*.flying.com.cn可以匹配 ftp01.flying.com.cn,但不能匹配backup.ftp01.flying.com.cn,而*.*.flying.com.cn 就可以匹配 backup.ftp01.flying.com.cn。ftp??.flying.com.cn可以匹配ftp01.flying.com.cn和ftp02.flying.com.cn。
◆ 主機網絡 可以用主機網絡的方式導出特定的子網或幾個子網,用192.168.10.0/255.255.255.0的方式可以匹配從192.168.10.1到192.168.10.255所有主機。導出選項用逗號分隔,但不能包含空格,長度可以任意設定。多數選項都是布爾選項,值為True或False,選項與性能或者安全性有關。當/etc/exports文件沒有給出值時,系統會自動采用缺省值。選項的詳細用法可以用man exportfs命令來獲得。
更改/etc/exports文件后,可以用exportfs命令將文件的改變告訴服務器,也可以忽略/etc/exports文件,直接使用exportfs命令導出共享卷。exportfs可以指定導出或非導出卷時影響的選項,可以影響一個卷或幾個卷的選項,見表1。