實驗設置:
Server-nfs:192.168.6.233
Client-nfs-linux:192.168.6.243
Client-nfs-windows:192.168.6.3
實驗步驟:
1、配置網絡環境(靜態IP地址)
2、在服務器端安裝nfs服務
nfs-utils、rpcbind
【yum -y install nfs-utils】
3、創建共享目錄/opt/share
【cd /opt】
【mkdir share】
【chmod -R 777 share】
4、共享目錄(修改配置文件:/etc/exports)
【vim /etc/exports】
/opt/share 192.168.1.0/24(rw,all_squash)
nfsnobody:nfs的系統用戶
5、重啟nfs服務
【systemctl restart nfs】
6、客戶端測試(掛載)
Linux: mount -f nfs <對方IP>:<共享的絕對路徑> 本地掛載點
【cd /mnt】
【mkdir nfs_share】
【mount -t nfs 192.168.1.110:/opt/share /mnt/nfs_share】
【cd nfs_share】
【touch a b c】
【vim /etc/exports】
/opt/ttt 192.168.1.0/24(ro)
Windows: (安裝nfs的客戶端軟件)
【運行】-【cmd】-【命令提示符】
【showmount -e 192.168.1.110】
【mount \192.168.1.110\opt\share x:】
相關配置文件:
配置文件:/etc/exports
配置文件目錄:/etc/exports.d
NFS服務的主配置文件為/etc/exports,用於定義共享的目錄以及客戶端的權限,格式如下:
/PATH/TO/SOME_DIR clients1(export_options,...) clients2(export_options,...)
其中clients支持以下幾種格式:
single host:ipv4,ipv6,FQDN
network:address/netmask
wildcards:主機名通配,例如,*.magedu.com
netgroups:NIS域內的主機組,@group_name
anonymous:使用*通配所有主機
export_options的常見參數可以分為以下兩類:
General Options:
ro:客戶端掛載后,其權限為只讀,默認選項;
rw:讀寫權限;
sync:同時將數據寫入到內存與硬盤中;
async:異步,優先將數據保存到內存,然后再寫入硬盤;
Secure:要求請求源的端口小於1024
User ID Mapping:
root_squash:當NFS客戶端使用root用戶訪問時,映射到NFS服務器的匿名用戶;
no_root_squash:當NFS客戶端使用root用戶訪問時,映射到NFS服務器的root用戶;
all_squash:全部用戶都映射為服務器端的匿名用戶;
anonuid=UID:將客戶端登錄用戶映射為此處指定的用戶uid;
anongid=GID:將客戶端登錄用戶映射為此處指定的用戶gid
更多參數信息可以通過命令 man exports 查看幫助手冊