Linux之網路檔案共享服務 NFS

2021-09-02 05:47:09 字數 3058 閱讀 2416

概念:

nfs檔案系統

nfs各個版本的對比

nfs服務介紹

配置防火牆

配置防火牆,開放nfs服務

nfs配置檔案

/dir 主機1(opt1,opt2) 主機2(opt1,opt2)...

單個主機:ipv4,ipv6,fqdn

ip networks:兩種掩碼格式均支援

172.18.0.0/255.255.0.0

172.18.0.0/16

wildcards:主機名通配,例如*.magedu.com,ip不可以

netgroups:nis域的主機組,@group_name

anonymous:表示使用*通配所有客戶端

每個條目指定目錄匯出到的哪些主機,及相關的許可權和選項

nfs配置示例

在/etc/exports檔案中定義匯出目錄

/

myshare server.example.com

/myshare *

.example.com

/myshare server?.example.com

/myshare server[

0-20

].example.com

/myshare 172.25.11.10

/myshare 172.25.0.0/16

/myshare 2000:472:18

:b51:c32:a21

/myshare 2000:472:18:b51::/

64/myshare *.example.com 172.25.0.0/16

/myshare desktop.example.com(ro)

/myshare desktop.example.com(ro) server[

0-20

].example.com(rw)

/myshare diskless.example.com(rw,no_root_squash)

view code

nfs工具

rpcinfo

exportfs

客戶端nfs掛載

基於安全考慮,建議使用nosuid,nodev,noexec掛載選項

nfs相關的掛載選項:

fg(預設)前台掛載,bg後台掛載

hard(預設)持續請求,soft 非持續請求

intr 和hard配合,請求可中斷

rsize和wsize 一次讀和寫資料最大位元組數,rsize=32768

_netdev 無網路不掛載

示例:mount -o rw,nosuid,fg,hard,intr 172.16.0.1:/testdir /mnt/nfs/

開機掛載:/etc/fstab

172.16.0.1:/public /mnt/nfs nfs defaults 0 0

自動掛載

可使用autofs按需要掛載nfs共享,在空閒時自動解除安裝

由autofs包提供

系統管理器指定由/etc/auto.master自動掛載器守護程序控制的掛載點

自動掛載監視器訪問這些目錄並按要求掛載檔案系統

檔案系統在失活的指定間隔5分鐘後會自動解除安裝

為所有匯出到網路中的nfs啟用特殊匹配 -host 至「browse」

參看幫助:man 5 autofs

支援含萬用字元的目錄名

* server:/export/&

直接匹配

直接匹配包括絕對路徑名稱

不會影響本地目錄結構

示例:/etc/auto.master:

/- /etc/auto.direct

/etc/auto.direct:

/foo server1:/export/foo

/user/local/ server1:/usr/local

systemctl start nfs-server

systemctl enable nfs-server

mkdir /nfsshare

chown nfsnobody /nfsshare

vi /etc/exports

/nfsshare desktopx(rw)

exporfs –r

mkdir /mnt/nfsshare

mount serverx:/nfsshare /mnt/nfsshare

vim /etc/fstab

nfsserver:/nfsshare /mnt/nfsshare nfs defaults 0 0

mount -a

實驗:實現nfs服務

實驗:實現nfs偽根

配置nfs伺服器

vi /etc/fstab

/data/read /exports/read none bind 0 0

/data2/write /exports/write none bind 0 0

vi /etc/exports

/exports *(fsid=0,ro,crossmnt)

/exports/read 192.168.0.0/24(ro)

/exports/write 192.168.0.0/24(rw)

配置nfs客戶端

mount nfsserver:/ /mnt/nfs

vi /etc/fstab

nfsserver:/ /mnt/ nfs4 ro 0 0

訪問網路檔案共享服務

1.掛在網路檔案系統 網路檔案系統是由網路附加儲存伺服器通過網路向多個主機提供的一種檔案系統 而不是由塊裝置 例如硬碟驅動器 提供的。客戶端通過特殊的檔案系統協議和格式訪問遠 程儲存 linux 中有兩種主要協議可用訪問網路檔案系統 nfs 和cifs nfs network file system...

NFS網路檔案共享服務

簡介 網路檔案系統 network file system,縮寫作 nfs 是一種分布式檔案系統協議,最初由sun microsystems公司開發,並於1984年發布。其功能旨在允許客戶端主機可以像訪問本地儲存一樣通過網路訪問伺服器端檔案。通過網路讓不同的機器系統之間可以彼此共享檔案和目錄。nfs...

NFS網路檔案共享服務

keepalived lsyncd nfs lsyncd主 192.168.234.160 vip 192.168.234.200 lsyncd備 192.168.234.162 vip備 客戶端 192.168.234.161 要求 在lsyncd主服務上更新內容,要5分鐘之後同步到lsyncd備...