一.介绍

    NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。
    NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

一.介绍

    NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。
    NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

一.介绍

    NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。
    NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

先是要明白一些:NFS服务的共享是树立在linux和linux之间的。

二.服务端配置

二.服务端配置

二.服务端配置

 

1.关闭系统防火墙和selinux

#查看系统防火墙的状态,可以看到防火墙是开着的
[root@bogon ~]#systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2017-06-03 09:38:00 CST; 8s ago
     Docs: man:firewalld(1)
 Main PID: 24067 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─24067 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Jun 03 09:37:58 bogon systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 03 09:38:00 bogon systemd[1]: Started firewalld - dynamic firewall daemon.
#关闭防火墙
[root@bogon ~]#systemctl stop firewalld
#再次查看防火墙,可以看到已经关闭了
[root@bogon ~]#systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

Jun 01 11:33:35 localhost systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 01 11:33:44 localhost systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 03 09:11:32 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jun 03 09:11:34 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon.
Jun 03 09:37:58 bogon systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 03 09:38:00 bogon systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 03 09:38:34 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jun 03 09:38:36 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon.
#查看selinux的运行模式,现在为强制模式
[root@bogon share]#getenforce
Enforcing
#把selinux设为许可模式
[root@bogon share]#setenforce 0
#再次查看selinux的运行模式,已经变为许可模式
[root@bogon share]#getenforce
Permissive
#要想禁用selinux,则需要编辑selinux的配置文件,把SELINUX设置成disabled,然后重启生效
[root@bogon share]#vi /etc/sysconfig/selinux
[root@bogon share]#cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

1.关闭系统防火墙和selinux

#查看系统防火墙的状态,可以看到防火墙是开着的
[root@bogon ~]#systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2017-06-03 09:38:00 CST; 8s ago
     Docs: man:firewalld(1)
 Main PID: 24067 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─24067 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Jun 03 09:37:58 bogon systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 03 09:38:00 bogon systemd[1]: Started firewalld - dynamic firewall daemon.
#关闭防火墙
[root@bogon ~]#systemctl stop firewalld
#再次查看防火墙,可以看到已经关闭了
[root@bogon ~]#systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

Jun 01 11:33:35 localhost systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 01 11:33:44 localhost systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 03 09:11:32 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jun 03 09:11:34 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon.
Jun 03 09:37:58 bogon systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 03 09:38:00 bogon systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 03 09:38:34 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jun 03 09:38:36 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon.
#查看selinux的运行模式,现在为强制模式
[root@bogon share]#getenforce
Enforcing
#把selinux设为许可模式
[root@bogon share]#setenforce 0
#再次查看selinux的运行模式,已经变为许可模式
[root@bogon share]#getenforce
Permissive
#要想禁用selinux,则需要编辑selinux的配置文件,把SELINUX设置成disabled,然后重启生效
[root@bogon share]#vi /etc/sysconfig/selinux
[root@bogon share]#cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

1.关闭系统防火墙和selinux

#查看系统防火墙的状态,可以看到防火墙是开着的
[root@linuxidc ~]#systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2017-06-03 09:38:00 CST; 8s ago
     Docs: man:firewalld(1)
 Main PID: 24067 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─24067 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Jun 03 09:37:58 linuxidc systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 03 09:38:00 linuxidc systemd[1]: Started firewalld - dynamic firewall daemon.
#关闭防火墙
[root@linuxidc ~]#systemctl stop firewalld
#再次查看防火墙,可以看到已经关闭了
[root@linuxidc ~]#systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

Jun 01 11:33:35 localhost systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 01 11:33:44 localhost systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 03 09:11:32 linuxidc systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jun 03 09:11:34 linuxidc systemd[1]: Stopped firewalld - dynamic firewall daemon.
Jun 03 09:37:58 linuxidc systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 03 09:38:00 linuxidc systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 03 09:38:34 linuxidc systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jun 03 09:38:36 linuxidc systemd[1]: Stopped firewalld - dynamic firewall daemon.
#查看selinux的运行模式,现在为强制模式
[root@linuxidc share]#getenforce
Enforcing
#把selinux设为许可模式
[root@linuxidc share]#setenforce 0
#再次查看selinux的运行模式,已经变为许可模式
[root@linuxidc share]#getenforce
Permissive
#要想禁用selinux,则需要编辑selinux的配置文件,把SELINUX设置成disabled,然后重启生效
[root@linuxidc share]#vi /etc/sysconfig/selinux
[root@linuxidc share]#cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

NFS文件共享服务的搭建。布署任何劳动在此以前大家要做的2件事:

2.设置所需的软件包

[root@bogon ~]#yum install -y rpc-bind nfs-utils

2.装置所需的软件包

[root@bogon ~]#yum install -y rpc-bind nfs-utils

2.安装所需的软件包

[root@linuxidc ~]#yum install -y rpc-bind nfs-utils

 

3.服务端配置

NFS服务的主要配置文件为 /etc/exports.
/etc/exports文件内容格式:
    <输出目录> 客户端(选项:访问权限,用户映射,其他]
        输出目录是指NFS系统中所定义的共享给客户端使用的文件系统
        客户端是定义网络中可以访问这个NFS共享目录的IP地址或网段或域名等
            客户端常用的指定方式
                指定ip地址的主机:192.168.100.1
                指定一个子网:192.168.100.0/24 也可以写成:192.168.100.0/255.255.255.0
                指定域名的主机:david.bsmart.cn
                指定域中的所有主机:*.bsmart.cn
                所有主机:*
        选项用来设置输出目录的访问权限、用户映射等。
            NFS主要有3类选项:
                设置输出目录只读:ro
                设置输出目录读写:rw
            用户映射选项
                all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
                no_all_squash:与all_squash取反(默认设置);
                root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
                no_root_squash:与rootsquash取反;
                anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
                anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
            其它选项
                secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
                insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
                sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
                async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
                wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
                no_wdelay:若有写操作则立即执行,应与sync配合使用;
                subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
                no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

修改/etc/exports文件,定义NFS共享

#修改NFS配置文件,定义共享
[root@bogon ~]#vi /etc/exports
#定义向所有客户端共享/share目录,共享方式为可读可写
[root@bogon ~]#cat /etc/exports
/share *(rw,sync)
#创建/share这个共享目录
[root@bogon ~]#mkdir /share
#把共享目录的权限设定为所有用户都可读可写权限
[root@bogon ~]#chmod 766 /share
#把NFS加入到开机自启动选项中
[root@bogon ~]#systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
#开启NFS服务
[root@bogon ~]#systemctl start nfs
#把RPCbind加入开机处启动选项中
[root@bogon ~]#systemctl enable rpcbind 
#启动RPCbind
[root@bogon ~]#systemctl start rpcbind
#查看NFS服务的状态 ,可以看到NFS服务已经在运行中
[root@bogon ~]#systemctl status nfs
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
   Active: active (exited) since Sat 2017-06-03 09:22:02 CST; 37min ago
 Main PID: 23967 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

Jun 03 09:22:02 bogon systemd[1]: Starting NFS server and services...
Jun 03 09:22:02 bogon systemd[1]: Started NFS server and services.
#查看本机共享的文件系统
[root@bogon ~]#exportfs
/share          <world>

3.服务端配置

NFS服务的主要配置文件为 /etc/exports.
/etc/exports文件内容格式:
    <输出目录> 客户端(选项:访问权限,用户映射,其他]
        输出目录是指NFS系统中所定义的共享给客户端使用的文件系统
        客户端是定义网络中可以访问这个NFS共享目录的IP地址或网段或域名等
            客户端常用的指定方式
                指定ip地址的主机:192.168.100.1
                指定一个子网:192.168.100.0/24 也可以写成:192.168.100.0/255.255.255.0
                指定域名的主机:david.bsmart.cn
                指定域中的所有主机:*.bsmart.cn
                所有主机:*
        选项用来设置输出目录的访问权限、用户映射等。
            NFS主要有3类选项:
                设置输出目录只读:ro
                设置输出目录读写:rw
            用户映射选项
                all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
                no_all_squash:与all_squash取反(默认设置);
                root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
                no_root_squash:与rootsquash取反;
                anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
                anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
            其它选项
                secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
                insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
                sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
                async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
                wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
                no_wdelay:若有写操作则立即执行,应与sync配合使用;
                subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
                no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

修改/etc/exports文件,定义NFS共享

#修改NFS配置文件,定义共享
[root@bogon ~]#vi /etc/exports
#定义向所有客户端共享/share目录,共享方式为可读可写
[root@bogon ~]#cat /etc/exports
/share *(rw,sync)
#创建/share这个共享目录
[root@bogon ~]#mkdir /share
#把共享目录的权限设定为所有用户都可读可写权限
[root@bogon ~]#chmod 766 /share
#把NFS加入到开机自启动选项中
[root@bogon ~]#systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
#开启NFS服务
[root@bogon ~]#systemctl start nfs
#把RPCbind加入开机处启动选项中
[root@bogon ~]#systemctl enable rpcbind 
#启动RPCbind
[root@bogon ~]#systemctl start rpcbind
#查看NFS服务的状态 ,可以看到NFS服务已经在运行中
[root@bogon ~]#systemctl status nfs
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
   Active: active (exited) since Sat 2017-06-03 09:22:02 CST; 37min ago
 Main PID: 23967 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

Jun 03 09:22:02 bogon systemd[1]: Starting NFS server and services...
Jun 03 09:22:02 bogon systemd[1]: Started NFS server and services.
#查看本机共享的文件系统
[root@bogon ~]#exportfs
/share          <world>

3.服务端配置

NFS服务的主要配置文件为 /etc/exports.
/etc/exports文件内容格式:
    <输出目录> 客户端(选项:访问权限,用户映射,其他]
        输出目录是指NFS系统中所定义的共享给客户端使用的文件系统
        客户端是定义网络中可以访问这个NFS共享目录的IP地址或网段或域名等
            客户端常用的指定方式
                指定ip地址的主机:192.168.100.1
                指定一个子网:192.168.100.0/24 也可以写成:192.168.100.0/255.255.255.0
                指定域名的主机:david.bsmart.cn
                指定域中的所有主机:*.bsmart.cn
                所有主机:*
        选项用来设置输出目录的访问权限、用户映射等。
            NFS主要有3类选项:
                设置输出目录只读:ro
                设置输出目录读写:rw
            用户映射选项
                all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
                no_all_squash:与all_squash取反(默认设置);
                root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
                no_root_squash:与rootsquash取反;
                anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
                anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
            其它选项
                secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
                insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
                sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
                async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
                wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
                no_wdelay:若有写操作则立即执行,应与sync配合使用;
                subtree:若输��目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
                no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

修改/etc/exports文件,定义NFS共享

#修改NFS配置文件,定义共享
[root@linuxidc ~]#vi /etc/exports
#定义向所有客户端共享/share目录,共享方式为可读可写
[root@linuxidc ~]#cat /etc/exports
/share *(rw,sync)
#创建/share这个共享目录
[root@linuxidc ~]#mkdir /share
#把共享目录的权限设定为所有用户都可读可写权限
[root@linuxidc ~]#chmod 766 /share
#把NFS加入到开机自启动选项中
[root@linuxidc ~]#systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
#开启NFS服务
[root@linuxidc ~]#systemctl start nfs
#把RPCbind加入开机处启动选项中
[root@linuxidc ~]#systemctl enable rpcbind 
#启动RPCbind
[root@linuxidc ~]#systemctl start rpcbind
#查看NFS服务的状态 ,可以看到NFS服务已经在运行中
[root@linuxidc ~]#systemctl status nfs
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
   Active: active (exited) since Sat 2017-06-03 09:22:02 CST; 37min ago
 Main PID: 23967 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

Jun 03 09:22:02 linuxidc systemd[1]: Starting NFS server and services...
Jun 03 09:22:02 linuxidc systemd[1]: Started NFS server and services.
#查看本机共享的文件系统
[root@linuxidc ~]#exportfs
/share          <world>

iptables  -F

三.客户端配置:

三.客户端配置:

三.客户端配置:

setenforce 0    NFS服务基本防火墙影响十分小,重要如故iptables

1.客户端关闭防火墙和selinux,方法同上.

1.客户端关闭防火墙和selinux,方法同上.

1.客户端关闭防火墙和selinux,方法同上.

 

2.客户端安装NFS软件包,并把NFS服务设为开机自运营,方法同上.

2.客户端安装NFS软件包,并把NFS服务设为开机自运维,方法同上.

2.客户端安装NFS软件包,并把NFS服务设为开机自运营,方法同上.

 

3.挂载共享的NFS文件系统

#把192.168.16.29这个主机上的共享目录挂载到本机的/media上
[root@bogon ~]#mount 192.168.16.29:/share /media
#查看是否已经挂载成功
[root@bogon ~]#mount | grep media
192.168.16.29:/share on /media type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.16.177,local_lock=none,addr=192.168.16.29)
#把共享目录写入系统挂载文件系统
[root@bogon ~]#vi /etc/fstab
[root@bogon ~]#cat /etc/fstab | grep media
192.168.16.29:/share        /media      nfs4    defaults    0 0

3.挂载共享的NFS文件系统

#把192.168.16.29这个主机上的共享目录挂载到本机的/media上
[root@bogon ~]#mount 192.168.16.29:/share /media
#查看是否已经挂载成功
[root@bogon ~]#mount | grep media
192.168.16.29:/share on /media type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.16.177,local_lock=none,addr=192.168.16.29)
#把共享目录写入系统挂载文件系统
[root@bogon ~]#vi /etc/fstab
[root@bogon ~]#cat /etc/fstab | grep media
192.168.16.29:/share        /media      nfs4    defaults    0 0

3.挂载共享的NFS文件系统

#把192.168.16.29这个主机上的共享目录挂载到本机的/media上
[root@linuxidc ~]#mount 192.168.16.29:/share /media
#查看是否已经挂载成功
[root@linuxidc ~]#mount | grep media
192.168.16.29:/share on /media type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.16.177,local_lock=none,addr=192.168.16.29)
#把共享目录写入系统挂载文件系统
[root@linuxidc ~]#vi /etc/fstab
[root@linuxidc ~]#cat /etc/fstab | grep media
192.168.16.29:/share        /media      nfs4    defaults    0 0

 

四.测试:

四.测试:

四.测试:

服务端:

1.在服务端共享目录中新建一个10M大大小小的文本

[root@bogon media]#cd /share
[root@bogon share]#ls
#在NFS共享目录上新建一个10M大小的文件,提示成功
[root@bogon share]#dd if=/dev/zero of=/share/f1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.0351504 s, 298 MB/s
[root@bogon share]#ll -h
total 10M
-rw-r--r--. 1 root root 10M Jun  3 10:14 f1

1.在服务端共享目录中新建贰个10M轻重的文书

[root@bogon media]#cd /share
[root@bogon share]#ls
#在NFS共享目录上新建一个10M大小的文件,提示成功
[root@bogon share]#dd if=/dev/zero of=/share/f1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.0351504 s, 298 MB/s
[root@bogon share]#ll -h
total 10M
-rw-r--r--. 1 root root 10M Jun  3 10:14 f1

1.在服务端共享目录中新建二个10M轻重缓急的文件

[root@linuxidc media]#cd /share
[root@linuxidc share]#ls
#在NFS共享目录上新建一个10M大小的文件,提示成功
[root@linuxidc share]#dd if=/dev/zero of=/share/f1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.0351504 s, 298 MB/s
[root@linuxidc share]#ll -h
total 10M
-rw-r--r--. 1 root root 10M Jun  3 10:14 f1

 

2.在客户端新建另3个文件f2,同时尝试删除另贰个文书f1

[root@bogon ~]#cd /media
[root@bogon media]#ls
f1
#在共享目录上新建一个文件f2,未报错
[root@bogon media]#touch f2
#删除存在的文件f1,未报错
[root@bogon media]#rm -f f1

2.在客户端新建另贰个文书f2,同时尝试删除另二个文本f1

[root@bogon ~]#cd /media
[root@bogon media]#ls
f1
#在共享目录上新建一个文件f2,未报错
[root@bogon media]#touch f2
#删除存在的文件f1,未报错
[root@bogon media]#rm -f f1

2.在客户端新建另三个文书f2,同时尝试删除另3个文本f1

[root@linuxidc ~]#cd /media
[root@linuxidc media]#ls
f1
#在共享目录上新建一个文件f2,未报错
[root@linuxidc media]#touch f2
#删除存在的文件f1,未报错
[root@linuxidc media]#rm -f f1

安装nfs服务软件包:

3.在服务端查看共享目录中的文件

[root@bogon share]#ls
f2

3.在服务端查看共享目录中的文件

[root@bogon share]#ls
f2

3.在服务端查看共享目录中的文件

[root@linuxidc share]#ls
f2

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/144467.htm

澳门金沙国际 1

澳门金沙国际 2

启动nfs服务

澳门金沙国际 3

上面说2个NFS服务起不来的消除情势,那些荒唐依然比较广泛的。

澳门金沙国际 4

报错:汉兰达PC。。。。。难题,这一个是因为自己把rpc给关了:

澳门金沙国际 5

把rpc打开重启下服务:

澳门金沙国际 6

服务端共享出去/mnt对具有的主机(以只读的点子)

澳门金沙国际 7

客户端  终端为浅米灰

率先要识别下服务端是或不是有目录共享出来。

澳门金沙国际 8

接下来大家在挂载:

澳门金沙国际 9

因为大家给的权限是只读所以写不进来:

澳门金沙国际 10

澳门金沙国际 ,涉嫌客户端的挂载,也有3个普遍的标题:(错误案列)

澳门金沙国际 11

诸如此类也是错的,ip后面多了//。域名服务失利,找不到那一个共享目录。

第两种、、没截图笔者把报错说一下:

NO ROUTE TO HOST 不曾路由到达主机

(服务端iptables –F消除火墙没刷干净)    

 

 

服务端赋予写的权能:

澳门金沙国际 12

客户端:

能够创立文件,注意看文件的权杖

澳门金沙国际 13

服务端:(以root身份走访nfs服务共享目录,不更换root的权能)

澳门金沙国际 14

客户端:file1

澳门金沙国际 15

服务端:使用uid为500的用户身份走访nfs

澳门金沙国际 16

客户端创立好文件在服务端看下:file2

澳门金沙国际 17

注意:客户端从未这些用户,大家选取的用户uid也是服务端的用户,客户单来看的只是nobody,客户端只会用nfs,他们不会去看文件的权能,权限的田间管理照旧服务端职员

转移root的权杖,我们也不点名以格外用户地点去访问nfs,暗许文件的地方nfsnobody

澳门金沙国际 18

转移全体用户的身份,全体以uid为500 的用户地点去拜谒nfs

澳门金沙国际 19

更加多的书写格局参考援救

澳门金沙国际 20

配备服务端以域名的法门共享出去:

澳门金沙国际 21

假定现身上边包车型客车处境:客户端挂载不上

澳门金沙国际 22

去服务端配置域名,ip解析

澳门金沙国际 23

客户端不用配置,然后就ok了

澳门金沙国际 24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NFS服务的共享是树立在linux和linux之间的。
配置任何服务此前我们要做的2件事: iptables -F setenforce 0
NFS服务基本防火墙影…

相关文章