NFS 只适用linux与linux之间的文件传输
查看配置文件帮助文档 : man exports
所需要的软件 :
rpcbind
NFS启动需要一些端口来传输数据 ,每次启动一个端口都是随机的, 这样就会造成客户端连接服务器的麻烦 ,NFS每次随机开启端口都会向RPC注册,因此RPC知道NFS的每个端口,RPC 的功能就是将nfs的每个端口告诉客户端。所以在nfs启动之前,必须先启动rpcbind,因为 nfs要向RPC注册
nfs-utils 这个是nfs要程序
配置文件:
/etc/exports
每 一行是一个共享目录,语法是
目录 主机名(权限),例如 /var/ftp/pub *(rw)
权限参数不止一个,用逗号分开
主机名可用IP地址或是网段,或主机名,支持通配符 * 或 ?
参数说明:
rw
ro
sync,async : 前者代表数据同时写入到内存和硬盘,后者代表数据先到入到内存,而不会直接写入到硬盘
no_root_squash,root_squash 前者是当客户端使用root用户传输数据时,服务端就用root身份创建文件,后是代表客户端如果使用root用户传输数据 ,则替换成nfsnobody帐户
all_squash 不论NFS客户端使用什么账户,一律替换成nfsnobody帐户
anonuid,anongid 前者是指定用户被替换的用户ID号,后面是组ID号
服务端编辑配置文件 [root@bogon ~]# vim /etc/exports #同一个目录不同的范围开放不同的权限 /tmp *(ro,root_squash) 192.168.0.101/24(rw,all_squash) #指定IP地址 /var/ftp/pub 192.168.0.101(rw) 客户端查看并挂载 [root@bogon ~]# showmount -e 192.168.0.101 Export list for 192.168.0.101: /tmp (everyone) [root@bogon ~]# mount /192.168.0.101:/tmp /mnt/101tmp
NFS 工具
exportfs
添加一个条目到NFS配置中,但重启之后不会生效
[root@bogon ~]# exportfs -o rw,all_squash 192.168.0.101/24:/var/ftp/pub [root@bogon ~]# showmount -e 127.0.0.1 Export list for 127.0.0.1: /var/ftp/pub 192.168.0.101/24 /tmp (everyone)
端口:
rpcinfo -p hostname 打印nfs服务相关端口
[root@localhost ~]# rpcinfo -p 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 36229 status 100024 1 tcp 52250 status 100011 1 udp 875 rquotad 100011 2 udp 875 rquotad 100011 1 tcp 875 rquotad 100011 2 tcp 875 rquotad 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl 100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl 100021 1 udp 42117 nlockmgr 100021 3 udp 42117 nlockmgr 100021 4 udp 42117 nlockmgr 100021 1 tcp 53452 nlockmgr 100021 3 tcp 53452 nlockmgr 100021 4 tcp 53452 nlockmgr 100005 1 udp 41536 mountd 100005 1 tcp 44587 mountd 100005 2 udp 36272 mountd 100005 2 tcp 50449 mountd 100005 3 udp 36413 mountd 100005 3 tcp 57891 mountd [root@localhost ~]#
因为NFS的端口是随机的,所以这给防火墙的设置带来了麻烦 ,所以:
# vim /etc/sysconfig/nfs
编辑这个文件,
/PORT
, 搜索所有的端口设置,将里面的端口全部固定
再次重启NFS服务时,端口就不会不断的变化了。
往/etc/fstab添加记录自动挂载nfs的问题 | |
来源: ChinaUnix博客 日期: 2008.12.15 17:42 (共有条评论) 我要评论 | |
使用 #mount -t nfs -o rw,tcp,intr 192.168.1.3:/usr/local/nfs /usr/nfs 添加nfs成功,在centos5中的/etc/fstab添加如下语句出现问题: 192.168.1.3:/usr/local/nfs /usr/nfs nfs rw,tcp,intr 0 0 #mount -a |