----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
NFS 协议有多个版本: Linux 支持版本 4 、版本 3 和版本 2, 而大多数系统管理员熟悉的是 NFSv3 。默认情况下,该协议并不安全,但是更新的版本(如 NFSv4 )提供了对更安全的身份验证的支持,甚至可以通过 kerberos 进行加密。
应用:
查看安装:# yum list | nfs
查看依赖:# yum search nfs
================================= Matched: nfs =================================
nfs-utils.x86_64 : NFS utilities and supporting clients and daemons for the
: kernel NFS server
nfs4-acl-tools.x86_64 : The nfs4 ACL tools
nfs-utils-lib.i686 : Network File System Support Library
nfs-utils-lib.x86_64 : Network File System Support Library
sblim-cmpi-nfsv3.i686 : SBLIM nfsv3 instrumentation
sblim-cmpi-nfsv3.x86_64 : SBLIM nfsv3 instrumentation
sblim-cmpi-nfsv4.i686 : SBLIM nfsv4 instrumentation
sblim-cmpi-nfsv4.x86_64 : SBLIM nfsv4 instrumentation
cachefilesd.x86_64 : CacheFiles userspace management daemon
安装:# yum install nfs-utils.x86_64 -y
启用:]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
Starting RPC idmapd: [ OK ]
配置文件:# vi /etc/exports
/mnt 192.168.0.19/24(ro,sync)
/mnt 192.168.0.19/24(ro,sync) 127.0.0.1(rw,sync)
应用更改:# exportfs -r
查看导出:# exportfs -v
链接: mount -t nfs 192.168.0.19:/mnt /mount
注意:
1、关闭火墙: # service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
# service ip6tables stop
ip6tables: Flushing firewall rules: [ OK ]
ip6tables: Setting chains to policy ACCEPT: filter [ OK ]
ip6tables: Unloading modules: [ OK ]
2、设定selinux: # setenforce 0
# getenforce
Permissive
3.查看 NFS 的服务:
client 要查看 Server 有提供哪些 NFS 服务,可以使用 showmount 这个指令。
# showmount -e 可看有分享哪些目录
# showmount -a 可看出所有的 mount
4.开机时自动连上 NFS:
如果希望开机的时候,系统就自动挂载 NSF,则需要编辑 /etc/fstab 档。
192.168.1.100:/tmp /mnt/nfs nfs defaults 0 0
5.服务需要的其它服务有rpcbind(没有的话安装)启动该服务是:/etc/init.d/rpcbind
6.查看该服务进程信息的命令rpcinfo -p
7.如果要写入时候改动的两个地方
/mnt 192.168.0.19/24(ro,sync)-----rw
使用的用户默认是 nsfnobody (id nfsnobody 查看)
更改服务器端的权限777