`
wang_let
  • 浏览: 31050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
客户段的操作:
1、showmout命令对于NFS的操作和查错有很大的帮助,所以我们先来看一下showmount的用法
showmout
-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。
-e :显示指定的NFS SERVER上export出来的目录。
例如:
showmount -e 192.168.0.30
Export list for localhost:
/tmp *
/home/linux *.linux.org
/home/public (everyone)
/home/test 192.168.0.100
2、mount nfs目录的方法:
mount -t nfs hostname(orIP):/directory /mount/point
具体例子:
Linux: mount -t nfs 192.168.0.1:/tmp /mnt/nfs
Solaris:mount -F nfs 192.168.0.1:/tmp /mnt/nfs
BSD: mount 192.168.0.1:/tmp /mnt/nfs
3、mount nfs的其它可选参数:
HARD mount和SOFT MOUNT: HARD: NFS CLIENT会不断的尝试与SERVER的连接(在后台,不会给出任何提示信息,在LINUX下有的版本仍然会给出一些提示),直到MOUNT上。
SOFT:会在前台尝试与SERVER的连接,是默认的连接方式。当收到错误信息后终止mount尝试,并给出相关信息。
例如:mount -F nfs -o hard 192.168.0.10:/nfs /nfs
对于到底是使用hard还是soft的问题,这主要取决于你访问什么信息有关。例如你是想通过NFS来运行X PROGRAM的话,你绝对不会希望由于一些意外的情况(如网络速度一下子变的很慢,插拔了一下网卡插头等)而使系统输出大量的错误信息,如果此时你用的是HARD方式的话,系统就会等待,直到能够重新与NFS SERVER建立连接传输信息。另外如果是非关键数据的话也可以使用SOFT方式,如FTP数据等,这样在远程机器暂时连接不上或关闭时就不会挂起你的会话过程。

4、/etc/fstab的设定方法
/etc/fstab的格式如下:
fs_spec fs_file fs_type fs_options fs_dump fs_pass
fs_spec:该字段定义希望加载的文件系统所在的设备或远程文件系统,对于nfs这个参数一般设置为这样:192.168.0.1:/NFS
fs_file:本地的挂载点
fs_type:对于NFS来说这个字段只要设置成nfs就可以了
fs_options:挂载的参数,可以使用的参数可以参考上面的mount参数。
fs_dump - 该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0
fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0 。
5、与NFS有关的一些命令介绍
nfsstat:
查看NFS的运行状态,对于调整NFS的运行有很大帮助
rpcinfo:
查看rpc执行信息,可以用于检测rpc运行情况的工具。

三、NFS故障解决
1、NFSD没有启动起来
首先要确认 NFS 输出列表存在,否则 nfsd 不会启动。可用 exportfs 命令来检查,如果 exportfs 命令没有结果返回或返回不正确,则需要检查 /etc/exports 文件。
2、mountd 进程没有启动
mountd 进程是一个远程过程调用 (RPC) ,其作用是对客户端要求安装(mount)文件系统的申请作出响应。mountd进程通过查找 /etc/xtab文件来获知哪些文件系统可以被远程客户端使用。另外,通过mountd进程,用户可以知道目前有哪些文件系统已被远程文件系统装配,并得知远程客户端的列表。查看mountd是否正常启动起来可以使用命令rpcinfo进行查看,在正常情况下在输出的列表中应该象这样的行:
100005 1 udp 1039 mountd
100005 1 tcp 1113 mountd
100005 2 udp 1039 mountd
100005 2 tcp 1113 mountd
100005 3 udp 1039 mountd
100005 3 tcp 1113 mountd
如果没有起来的话可以检查是否安装了PORTMAP组件。
rpm -qa|grep portmap
3、fs type nfs no supported by kernel
kernel不支持nfs文件系统,重新编译一下KERNEL就可以解决。
4、can't contact portmapper: RPC: Remote system error - Connection refused
出现这个错误信息是由于SEVER端的PORTMAP没有启动。
5、mount clntudp_create: RPC: Program not registered
NFS没有启动起来,可以用showmout -e host命令来检查NFS SERVER是否正常启动起来。
6、mount: localhost:/home/test failed, reason given by server: Permission denied
这个提示是当client要mount nfs server时可能出现的提示,意思是说本机没有权限去mount nfs server上的目录。解决方法当然是去修改NFS SERVER咯。
7、被防火墙阻挡
这个原因很多人都忽视了,在有严格要求的网络环境中,我们一般会关闭linux上的所有端口,当需要使用哪个端口的时候才会去打开。而NFS默认是使用111端口,所以我们先要检测是否打开了这个端口,另外也要检查TCP_Wrappers的设定。

四、NFS安全
加强NFS安全的方法:
1、合理的设定/etc/exports中共享出去的目录,最好能使用anonuid,anongid以使MOUNT到NFS SERVER的CLIENT仅仅有最小的权限,最好不要使用root_squash。
2、使用IPTABLE防火墙限制能够连接到NFS SERVER的机器范围
iptables -A INPUT -i eth0 -p TCP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP -s 140.0.0.0/8 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 140.0.0.0/8 --dport 111 -j ACCEPT
3、为了防止可能的Dos攻击,需要合理设定NFSD 的COPY数目。
4、修改/etc/hosts.allow和/etc/hosts.deny达到限制CLIENT的目的
/etc/hosts.allow
portmap: 192.168.0.0/255.255.255.0 : allow
portmap: 140.116.44.125 : allow
/etc/hosts.deny
portmap: ALL : deny
5、改变默认的NFS 端口
NFS默认使用的是111端口,但同时你也可以使用port参数来改变这个端口,这样就可以在一定程度上增强安全性。

服务器端:
Nfs
修改/etc/exports
/citylife/media 192.168.50.24(rw,sync,no_root_squash)
/etc/init.d/portmap start
/etc/init.d/nfs start

分享到:
评论

相关推荐

    Linux nfs Linux nfs Linux nfs

    ### NFS在Linux及嵌入式开发中的应用详解 #### 一、NFS简介 NFS(Network File System,网络文件系统)是由SUN公司在1984年开发的一项技术,其核心理念是允许用户在网络中透明地访问远程主机上的文件系统,如同访问...

    在Linux NFS服务器上实现磁盘配额

    在Linux NFS服务器上实现磁盘配额 实现共享NFS磁盘限制 可用于docker容器挂载卷的大小限制 方便管理各容器大小

    Linux NFS网络服务器性能优化

    ### Linux NFS网络服务器性能优化 #### 一、硬件设备的选择 在进行NFS网络服务器性能优化时,首先需要关注的是硬件设备的选择。合理的硬件配置能够为NFS服务器提供坚实的物理基础,有效提升整体性能。 - **CPU**:...

    linux NFS开发环境的搭建

    ### Linux NFS开发环境的搭建 #### 一、NFS简介及Linux支持情况 NFS(Network File System,网络文件系统)是一种分布式文件系统协议,它允许一个系统在网络上共享目录和文件。通过使用NFS,用户和程序可以像访问...

    Linux NFS服务器的安装与配置

    ### Linux NFS服务器的安装与配置 #### 一、NFS服务简介 NFS(Network File System,网络文件系统)是一种允许不同操作系统之间的机器共享文件的协议。它最初由Sun Microsystems开发,并于1984年公开发布。NFS的...

    linux nfs-utils离线安装包

    linux centos7.5 nfs-utils 网络共享资源离线rpm安装包,包括nfs-utils 的依赖包,方便使用

    嵌入式 Linux NFS方式下应用程序的实现 .pdf

    ### 嵌入式Linux NFS方式下应用程序的实现 #### 关键知识点概览: 1. **嵌入式Linux开发环境的构建**:包括嵌入式Linux服务器、工作站、及嵌入式开发板系统的搭建。 2. **NFS(Network File System)在嵌入式Linux...

    Linux NFS安装配置指导&nfs;-util portmap安装包&下载url

    Linux NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机共享文件系统。NFS在Linux环境中广泛用于服务器之间或服务器与客户端之间的文件共享。本教程将详细讲解如何在Linux上安装和配置NFS,...

    Linux NFS服务器及自动挂载

    Linux NFS(Network File System)服务器是一种分布式文件系统,允许网络中的不同系统共享资源,特别是文件系统。本教程将深入探讨如何在Linux环境中设置NFS服务器以及实现自动挂载。 一、NFS服务器基础 1. NFS...

    linux NFS配置(5.x&6.x)

    在深入探讨Linux 5.x与6.x版本中NFS配置的区别之前,我们首先需要了解NFS(Network File System,网络文件系统)的基本概念及其在Linux系统中的重要作用。NFS允许一个系统在网络上共享目录和文件,通过网络可以从...

    linux系统nfs安装包

    linux系统nfs安装包

    arm linux nfs 文件系统建立

    ### ARM Linux NFS 文件系统建立知识点 #### 一、NFS简介 - **定义**:NFS(Network File System,网络文件系统)是一种分布式文件系统协议,最初由Sun Microsystems开发,主要用于Unix/Linux系统之间进行文件共享...

    Linux NFS服务详解

    ### Linux NFS服务详解 #### 网络文件系统(NFS)概述 网络文件系统(Network File System, NFS)是一种分布式文件系统协议,最初由Sun Microsystems开发,并广泛应用于多种操作系统平台,包括Linux。NFS允许网络上的...

    Linux NFS挂载命令

    ### Linux NFS挂载命令详解 #### 一、引言 NFS(Network File System)是一种分布式文件系统协议,它允许用户在网络上共享文件和目录。在Linux系统中,NFS经常被用于开发过程中,使得开发板无需烧录文件系统就可以...

    Linux NFS配置.pdf

    Linux NFS 配置 Linux NFS(Network File System)是一种分布式文件系统,可以在异构网络上共享和装配远程文件系统。NFS 由 SUN 公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。其最大功能是可以...

    Linux NFS Samba 服务配置

    Linux NFS Samba 服务配置

    linux NFS详细配置

    Linux NFS 详细配置 Linux NFS(Network File System)是一种允许不同的操作系统之间共享文件的协议。在本文中,我们将详细介绍如何配置 Linux 服务器端和客户端实现 NFS 共享。 服务器端配置 1. 配置 `/etc/...

    Netapp NAS存储Linux NFS调优指导书v1.0.pdf

    《Netapp NAS存储Linux NFS调优指导书》是专为优化Linux系统中使用Netapp NAS存储设备进行NFS(网络文件系统)操作而设计的详细指南。随着Linux在企业环境中的广泛应用,NFS客户端的性能和稳定性变得至关重要。本...

    Linux NFS−HOWTO

    ### Linux NFS-HOWTO 关键知识点 #### 一、引言 - **NFS简介**:NFS(Network File System)是一种分布式文件系统协议,它允许一个系统在网络上共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问...

Global site tag (gtag.js) - Google Analytics