环境
CentOS 7 x64
安装
在终端下执行下面命令来检查系统是否安装git
$ git --version
如果返回 “git: 未找到命令” 则需要安装git。
执行下面命令安装git和nfs
$ sudo yum install -y git nfs-utils
搭建服务器
首先要先创建共享的文件夹(也可用已存在的)
$ sudo mkdir /home/nfs
编辑配置文件
$ vim /etc/exports
配置文件中写上对应的配置,我的写的是
/home/nfs 192.168.154.0/24(rw,sync)
注:上述配置分别是共享的文件夹(home/nfs),共享局域网的网关(192.168.154.0),掩码位数 (24),权限(rw:读写,sync:同步读写)
启用服务
$ systemctl enable rpcbind.service
$ systemctl enable nfs-server.service
$ systemctl start rpcbind.service
$ systemctl start nfs-server.service
查询一下端口号
$ 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 33424 status
100024 1 tcp 43644 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 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 36996 nlockmgr
100021 3 udp 36996 nlockmgr
100021 4 udp 36996 nlockmgr
100021 1 tcp 36917 nlockmgr
100021 3 tcp 36917 nlockmgr
100021 4 tcp 36917 nlockmgr
在防火墙上吧上面的端口全部开启
$ sudo firewall-cmd --permanent --add-port=111/tcp
$ sudo firewall-cmd --permanent --add-port=111/udp
$ sudo firewall-cmd --permanent --add-port=33424/udp
$ sudo firewall-cmd --permanent --add-port=43644/tcp
$ sudo firewall-cmd --permanent --add-port=20048/tcp
$ sudo firewall-cmd --permanent --add-port=20048/udp
$ sudo firewall-cmd --permanent --add-port=2049/udp
$ sudo firewall-cmd --permanent --add-port=2049/tcp
$ sudo firewall-cmd --permanent --add-port=36996/udp
$ sudo firewall-cmd --permanent --add-port=36917/tcp
端口打开后更新一下防火墙
$ sudo firewall-cmd --reload
至此服务器基本配置完成
客户端配置
客户端同样需要安装nfs
$ sudo yum install -y nfs-utils
启动服务
$ sudo systemctl enable rpcbind.service
$ sudo systemctl start rpcbind.service
查看共享的文件夹
$ showmount -e 192.168.154.138
192.168.154.138是服务器的ip地址,服务器与客户端属于同一网段下
创建一个文件夹用以挂载共享文件夹
$ mkdir ~/nfs
$ sudo mount -t nfs 192.168.154.138:/home/nfs ~/nfs
这时客户端配置已经完成,我们可以访问共享文件夹,但我们不可以向共享文件夹内写入文件,这是因为在服务器端配置的时候没有更改共享文件夹(nfs)的权限,在服务器端输入
$ sudo chmod 777 /home/nfs
这样客户端就可以向共享文件夹中写入了。