来源
http://cn.linux.vbird.org/linux_server/0330nfs.php#rpcinfo
安装与配置
# install on centos7
yum install nfs-utils
# nfs config
/etc/sysconfig/nfs
# nfs share path config
/etc/exports
cat /etc/exports
#设置要分享的目录,分享给谁,定义相关属性权限
/home/sharefiles 192.168.8.60 (rw,sync,all_squash,anonuid=45,anongid=45)
/home/sharefiles * (rw,sync,all_squash,anonuid=45,anongid=45)
- 分享目标可以是完整IP或IP域192.168.100.0/24表示一个网段主机,支持通配符* 表示所有主机
- 权限:rw读写权限、ro只读
- sync数据同步写入内存硬盘生产环境使用、async异步先写入内存后再写入硬盘
- 客户端可以使用的身份权限
- no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用
- root_squash :和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;
- all_squash :不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;
- anonuid/anongid :要和root_squash 以及 all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid。
rpcinfo
显示出指定主机的 RPC 状态
rpcinfo -p 192.168.8.61
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 30004 status
100024 1 tcp 30004 status
100005 1 udp 30003 mountd
100005 1 tcp 30003 mountd
100005 2 udp 30003 mountd
100005 2 tcp 30003 mountd
100005 3 udp 30003 mountd
100005 3 tcp 30003 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 30002 nlockmgr
100021 3 udp 30002 nlockmgr
100021 4 udp 30002 nlockmgr
100021 1 tcp 30002 nlockmgr
100021 3 tcp 30002 nlockmgr
100021 4 tcp 30002 nlockmgr
exportfs
查看指定nfs server的共享情况
选项与参数:
-a :全部挂载(或卸除) /etc/exports 档案内的设定
-r :重新挂载 /etc/exports 里面的设定,此外,亦同步更新 /etc/exports
及 /var/lib/nfs/xtab 的内容!
-u :卸除某一目录
-v :在 export 的时候,将分享的目录显示到屏幕上!
exportfs -arv
showmount
showmount [-ae] [hostname|IP]
选项与参数:
-a :显示目前主机与客户端的 NFS 联机分享的状态;
-e :显示某部主机的 /etc/exports 所分享的目录数据。
showmount -e 192.168.8.61
Export list for 192.168.8.61:
/data/share *
/media/pool0/snapshots *