一、服务端配置

安装 NFS 服务器所需的软件包:nfs 和 rpcbind 

# yum install nfs-utils

# yum install rpcbind(默认系统已安装)

设置开机启动

# systemctl enable nfs 

# systemctl enable rpcbind

启动NFS服务

先启动 systemctl start rpcbind

再启动nfs systemctl start nfs

配置服务器端共享目录

1)编辑配置文件

假设服务端 目录为/home/nfs chmod 777

# vi /etc/exports

/home/nfs *(rw,sync) *表示所有客户端都能连

刷新exportfs -r

2)开启服务端防火墙端口2049

# vi /etc/sysconfig/iptables

添加一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT 保存退出

# /etc/init.d/iptables restart 重启生效

重启服务

service rpcbind restart

service nfs restart

查看共享的目录showmount -e

二.客户端配置

同服务端一样安装nfs和rpcbind服务 并启动 开启2049端口

#显示NFS服务器上exports出来的目录

showmount -e 10.61.1.31

Export list for 10.61.1.31:

/home/nfs *

#挂载到本地/mnt/nfs

mkdir /mnt/nfs

chmod 777 /mnt/nfs

sudo mount -t nfs 10.61.1.31:/home/nfs /mnt/nfs

启用自动挂载

vim  /etc/fstab

10.61.1.31:/home/nfs /mnt/nfs nfs defaults 0 0

nfs服务无法启动故障:

rpcbind服务也无法启动,提示Failed to listen on RPCbind Server Activation Socket

尝试禁用ipv6

[root@nfs ~]# vim /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

[root@nfs ~]# sysctl -p

修改rpcbind服务的socket文件监听的地址

[root@nfs ~]# find /etc -name '*rpcbind.socket*'

/etc/systemd/system/sockets.target.wants/rpcbind.socket

[root@nfs ~]# vim /etc/systemd/system/sockets.target.wants/rpcbind.socket

**#ListenStream=[::]:111 #注释掉**

**#Listen~gram=[::]:111 #注释掉**

服务重载、重启

[root@nfs ~]# systemctl daemon-reload

[root@nfs ~]# systemctl restart rpcbind

[root@nfs ~]# systemctl restart nfs