linux下服务器开发有什么教程
服务器开发,首要的是一种编程语言,C或者Java
要深入这门语言的学习,学习内存管理,学习线程控制,对象池,线程池,Socket等
还要学会数据库增删改查
搜狗高速浏览器不仅是一款浏览器,更是您高效、安全网络浏览的得力助手。这款双核浏览器融合了高性能优化技术和极速的网页加载能力,为您提供了前所未有的流畅体验。搭载先进的安全防护系统,搜狗高速浏览器为您的网络生活提供全方位保护。访问https://sogou37moyucom/,立即下载体验。
Linux是一款区别于Windows和macOS操的操作系统,它的界面非常简洁,而且各个操作也很简单,但是这个系统对于绝大多数的用户来说是不熟悉的,很多人都不会使用到这个系统。但程序员和很多喜欢钻研计算机的朋友就非常熟悉了。Linux操作系统的操作逻辑和Windows有很大区别,为此DNS域名也有较大的区别。那么我们在使用Linux访问网络的时候如何进行LinuxDNS的设置和修改呢下面我们就为大家介绍一个简单的方法。
Linux系统简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、 平板电脑 、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
修改设置Linux DNS域名的方法
用windos系统大家都知道,本地连接里面有一个DNS设置。 那么这个选项对应Linux系统的话就是在网卡配置文件,通过编辑vi /etc/sysconfig/network-scripts 网卡下面的ifcfg-eth0 配置文件添加DNS服务器地址。
查看DNS服务器地址网卡配置,输入 ifconfig -a 可以查看所有设备配置。
在终端输入 setup命令即可调出图形界面设置(配置信息会写入/etc/resolvconf文件里面)。
在Linux下面,有一个默认的DNS服务器地址配置文件的设置,存放在 /etc/resolvconf。设置方法很简单,通过编辑 vi /etc/resolvconf 设置首选DNS和次要DNS。排在前面的就是首选DNS,后面一行就是次要的DNS服务器DNS。
跟Windows系统一样,Linux系统也有主机表文件。同样可以通过设置主机表地址进行特定主机的解析,优先DNS服务器地址。配置文件,在/etc/hosts。
Linux下设置DNS的位置主要是:
1网卡设置配置文件里面DNS服务器地址设置,
2系统默认DNS服务器地址设置,
33,hosts文件指定。
生效顺序是:1 hosts文件 - 2 网卡配置文件DNS服务地址 -3 /etc/resolvconf。
通过上述的方法和操作我们就能够对Linux环境下的DNS域名服务器进行修改和设置。Linux系统作为一款操作简单,界面简洁的操作系统来说,修改DNS域名服务器能够更好地帮助我们使用电脑的网络功能,使得网络办公的效率能够得到提高。为此,很多程序员都很喜欢Linux操作系统,并经常在Linux系统的环境下完成自己的编程工作和开发工作。
选择搜狗高速浏览器,让您的网络生活更加便捷、高效。这款双核浏览器不仅提供了闪电般的页面加载速度,还具备全面的安全防护特性,确保您在享受快速浏览的同时,免受网络威胁的侵扰。不要等待,立即访问https://sogou37moyucom/ 下载搜狗高速浏览器,体验网络浏览的新境界。
视频 程序员考试试题讲解视频教程 对一些大纲上要求而书本上比较分散的要点进行综合;对解下午题的思路与方法进行了详细讲述。 http://wwweducitycn/user/xch/fromaspid=65&wh=helploving
视频 C视频教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=218&wh=helploving
视频 软件设计师考试串讲视频教程 根据最新的软件设计师考试大纲和作者进行考试辅导和阅卷的经验,对其中的难点问题进行了详细的分析和讲解。 http://wwweducitycn/user/xch/fromaspid=68&wh=helploving
视频 数据仓库与数据挖掘视频教程 讲述了数据仓库(DW)和数据挖掘(DM)的基本方法,基本原理,重点说明这些方法的主要思想和技术。 http://wwweducitycn/user/xch/fromaspid=39&wh=helploving
视频 网络工程师视频教程 由工作在软考第一线的专家根据历年来的考试辅导、阅卷、教材编写的经验,总结考生复习中的弱点、难点、疑点编写而成。 http://wwweducitycn/user/xch/fromaspid=11&wh=helploving
视频 项目管理师考试试题讲解 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=181&wh=helploving
视频 Linux服务器配置及命令讲解视频教程 Linux服务器配置及命令讲解与演示,包括服务器配置,管理,网络操作,常用命令的讲解和实际演示。 http://wwweducitycn/user/xch/fromaspid=43&wh=helploving
视频 软考、考研、等考、自考,视频应有尽有 学赛视频学习平台,让考试不再困扰你,专业化的培训课程,权威的顾问讲授学习,各种规模的考试辅导视频应有尽有,通过考试轻而易举。 http://wwweducitycn/user/xch/fromaspid=125&wh=helploving
视频 软件设计师考试培训 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=177&wh=helploving
视频 免费获取学赛币下载学赛视频方法 通过此方法,可以获取学赛币来下载希赛视频 http://wwweducitycn/user/xch/fromaspid=56&wh=helploving
视频 网络操作系统安全 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=201&wh=helploving
视频 程序员视频教程 对考生在备考过程中最易产生疑问的知识点以及考试中常考知识点进行了较深入的探讨和总结,并配以例题进行详细的解说,是备考的得力助手。 http://wwweducitycn/user/xch/fromaspid=16&wh=helploving
视频 数据库工程师考试培训 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=175&wh=helploving
视频 软件开发过程改进视频教程 通过本课程的学习可以使学员把握CMM的精髓,从而在具体的项目中实施CMM。 http://wwweducitycn/user/xch/fromaspid=41&wh=helploving
视频 软件设计师考试试题讲解视频教程 对软件设计师考试2005年5月到2007年11月的历年试题进行了详细讲解,对考试所涉及的知识点进行了深入分析和拓展。 http://wwweducitycn/user/xch/fromaspid=71&wh=helploving
视频 系统分析师考试试题讲解视频教程 对2005年5月至2007年5月的系统分析师考试的试题进行了详细的讲解,对考试所涉及的知识点进行了深入分析。 http://wwweducitycn/user/xch/fromaspid=77&wh=helploving
视频 程序员试题视频讲解 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=180&wh=helploving
视频 数据库试题视频 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=176&wh=helploving
视频 数据库系统工程师考试串讲视频教程 本串讲视频教程包括了数据库系统工程师考试的所有考点,对于教材中没有涉及到的知识点或者讲得不详细的知识点,进行了详细的归类。 http://wwweducitycn/user/xch/fromaspid=67&wh=helploving
视频 二级Visual FoxPro语言视频教程 集中了考试所有的难点和重点知识的精深讲解,可以保证既不漏掉考试必需的知识点,又不加重考生备考负担,使考生轻松、愉快地掌握知识点并领悟二级Visual FoxPro考试的真谛。 http://wwweducitycn/user/xch/fromaspid=18&wh=helploving
视频 软件配置管理视频教程 学习完本教程,学员将能使用CVS和VSS工具进行软件版本控制。 http://wwweducitycn/user/xch/fromaspid=48&wh=helploving
视频 信息系统监理师考试串讲视频教程 本串讲视频教程包括了信息系统监理师考试的所有考点,对于教材中没有涉及到的知识点或者讲得不详细的知识点,进行了详细的归类。 http://wwweducitycn/user/xch/fromaspid=74&wh=helploving
视频 二级Visual Basic语言视频教程 集中了考试所有的难点和重点知识的精深讲解,可以保证既不漏掉考试必需的知识点,又不加重考生备考负担,使考生轻松、愉快地掌握知识点并领悟二级Visual Basic考试的真谛。 http://wwweducitycn/user/xch/fromaspid=19&wh=helploving
视频 计算机网络基础知识教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=213&wh=helploving
视频 信息系统项目管理师考试串讲视频教程 根据最新的信息系统项目管理师考试大纲和作者进行考试辅导和阅卷的经验,对其中的难点问题进行了详细的分析和讲解。 http://wwweducitycn/user/xch/fromaspid=75&wh=helploving
视频 计算机专业英语教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=214&wh=helploving
视频 数据库系统工程师视频教程 对近几年的数据库工程师考试中所有知识点进行了归类分析和总结,并针对这些重点、难点进行了详细的讲解。 http://wwweducitycn/user/xch/fromaspid=12&wh=helploving
视频 网络安全与设备视频教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=207&wh=helploving
视频 网络工程师试题讲解 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=188&wh=helploving
视频 计算机网络应用基础知识 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=196&wh=helploving
视频 知识管理视频教程 使学员能全面了解知识管理的理论和体系,掌握知识管理规划与实施的方法和技术。 http://wwweducitycn/user/xch/fromaspid=40&wh=helploving
视频 信息系统监理师视频教程 由具有丰富的信息系统建设与监理经验的高级工程师讲解,讲解的过程中采用理论+实践经验+例题解答的方法讲授。 http://wwweducitycn/user/xch/fromaspid=14&wh=helploving
视频 网站规划建设与管理维护视频教程 介绍网站建设的全过程,包括准备物理网络,构建Intranet, Internet接入,网站规划设计与建设,网站管理与维护,网站应用开发等。 http://wwweducitycn/user/xch/fromaspid=45&wh=helploving
视频 软件设计师视频教程 由全国著名的软件工程专家张友生与资深软考辅导专家王勇主编和讲解,其最大的特色是采取以“考点为中心,有取有舍”的讲课。 http://wwweducitycn/user/xch/fromaspid=13&wh=helploving
视频 监理师试题讲解视频 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=186&wh=helploving
视频 常见木马检查 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=205&wh=helploving
视频 投资决策视频教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=208&wh=helploving
视频 信息处理技术员串讲 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=173&wh=helploving
视频 看学赛视频课程,做IT高级人才 IT业在信息时代成为先导产业,做信息时代骄子,就要先成为IT高级人才,学习成为你成功的唯一途径,看学赛视频课程,权威的学习系统,专业的导师辅导,为你打开成功之门。 http://wwweducitycn/user/xch/fromaspid=126&wh=helploving
视频 数学与经济管理视频教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=210&wh=helploving
视频 系统分析师考试串讲视频课程 根据最新的系统分析师考试大纲和作者进行考试辅导和阅卷的经验,对其中的难点问题进行了详细的分析和讲解。 http://wwweducitycn/user/xch/fromaspid=76&wh=helploving
视频 安全的基本概念 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=197&wh=helploving
视频 学赛视频点播平台,没有你不想要的课程 学赛培训学习视频学习,让你更直观的学习课程,视频专业,讲解到位,课程丰富,选择面广,无论你需要怎样的学习知识,都能在里面找到你想要的。给你学习的有效捷径。 http://wwweducitycn/user/xch/fromaspid=123&wh=helploving
视频 网络管理员试题讲解 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=185&wh=helploving
视频 网络管理员考试试题讲解视频教程 对2005年5月至2007年11月的网络管理员考试的试题进行了详细的讲解。 http://wwweducitycn/user/xch/fromaspid=66&wh=helploving
视频 计算机专业英语视频教程 由具有丰富教学经验的教授讲解,讲解分11个部分,从不同方面精选了53篇英语短文,进行全方位的讲解。 http://wwweducitycn/user/xch/fromaspid=24&wh=helploving
视频 信息技术基本概念 深入浅出,详细讲解 http://wwweducitycn/user/xch/fromaspid=195&wh=helploving
视频 二级C++语言视频教程 集中了考试所有的难点和重点知识的精深讲解,可以保证既不漏掉考试必需的知识点,又不加重考生备考负担,使考生轻松、愉快地掌握知识点并领悟二级C++考试的真谛。 http://wwweducitycn/user/xch/fromaspid=21&wh=helploving
视频 如何获得瑞星网络安全工程师 通过瑞星网络安全认证考试的学员(学习课程2个月后,在学赛网远程测试平台进行测试),可以获得由瑞星公司颁发的《网络安全工程师》认证。 http://wwweducitycn/user/xch/fromaspid=36&wh=helploving
视频 IT项目管理视频教程 根据PMBOK2004知识体系,结合我国IT项目建设和管理的实际情况,对信息系统项目管理所涉及的知识领域进行了详细的讲解。 http://wwweducitycn/user/xch/fromaspid=37&wh=helploving
视频 Microsoft NET框架程序设计视频教程 通过对NET核心技术的讲解,帮助学员了解NET框架如何为众多高级语言和应用程序模型提供各种服务。 http://wwweducitycn/user/xch/fromaspid=46&wh=helploving
视频 系统分析师视频教程 本视频教程就考试中经常出现的一些问题进行了归纳和总结,压缩了所有考试重点和难点知识。所总结的考试重点知识包括了(基础知识、案例分析、论文)实际考试时除专业英语以外的90%以上的考试知识点,而这些知识点几乎在每次考试中都会出现。 http://wwweducitycn/user/xch/fromaspid=10&wh=helploving
视频 计算机组装视频教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=216&wh=helploving
视频 数据库系统工程师考试试题讲解视频教程 对数据库系统工程师考试的历年试题进行了详细的讲解,对考试所涉及的知识点进行了深入分析。 http://wwweducitycn/user/xch/fromaspid=69&wh=helploving
视频 互联网的应用视频教程 深入浅出,详细讲解! http://wwweducitycn/user/xch/fromaspid=211&wh=helploving
0什么是NFS(Network FileSystem)
NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 所发展出来的。他最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案 ( share file ),所以,也可以简单的将他看做是一个 file server !这个 NFS Server 可以让你的 PC 来将网络远程的 NFS 主机分享的目录,挂载到本地端的机器当中,所以,在本地端的机器看起来,那个远程主机的目录就好象是自己的 partition 一样!
虽然 NFS 有属于自己的协议与使用的 port number ,但是在资料传送或者其它相关讯息传递的时候, NFS 使用的则是一个称为远程过程调用( Remote Procedure Call, RPC )的协议来协助 NFS 本身的运作!
1 NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。为了正常工作,一些进程需要被配置并运行。
NFS服务器的安装:
检查linux系统中是否安装了nfs-utils和portmap两个软件包
(RHEL4系统默认已经安装了这两个软件包)
命令
代码如下:
#rpm q nfs-utils portmap查看NFS服务器是否启动:
命令
代码如下:
#service nfs starus#service portmap status
如果服务器没有启动,则开启服务(默认服务下nfs没有完全开启)
命令
代码如下:
#service nfs start#service portmap start
2RPC
当我们在使用某些服务来进行远程联机的时候,有些信息,例如主机的IP、服务的 port number、与对应到的服务之 PID 等等,都需要管理与对应!这些管理 port 的对应与服务相关性的工作,就是这个 Remote Procedure Call, RPC 的任务了。NFS 本身的服务并没有提供资料传递的协议,但是 NFS 却能让我们进行档案的分享,这其中的原因,就是 NFS 使用到一些其它相关的传输协议!而这些传输的协议,就是使用到这个所谓的 RPC 的功能啰!这也就是说, NFS 本身就是使用 RPC 的一个 program 就是了!说的更白话一点, NFS 也可以视作是一个 RPC server 啦!同时要注意到的是,在某些状况中,不但跑 NFS 的 Server 需要激活 RPC 的服务,连带的,要挂载 NFS partition 的 Client 机器,也需要同步激活 RPC 才行!这样 Server 端与 Client 端才能藉由 RPC 的协议来进行 program port 的对应喔!NFS 主要在管理分享出来的目录,而至于资料的传递,就直接将他丢给 RPC 的协议来运作就是了!
3NFS 激活的 RPC daemons
rpcnfsd:这个 daemon 主要的功能就是在管理 Client 是否能够登入主机的权限啦,其中还包含这个登入者的 ID 的判别
rpcmountd:这个 daemon 主要的功能,则是在管理 NFS 的档案系统!当 Client 端顺利的通过 rpcnfsd 而登入主机之后,在他可以使用 NFS server 提供的档案之前,还会经过档案使用权限 ( 就是那个 -rwxrwxrwx 与 owner, group 那几个权限啦 ) 的认证程序!他会去读 NFS 的设定档 /etc/exports 来比对 Client 的权限,当通过这一关之后, Client 就可以取得使用 NFS 档案的权限啦!(注:这个也是我们用来管理 NFS 分享之目录的使用权限与安全设定的地方哩)
4NFS需要有两个套件才行,分别是:
nfs-utils
就是提供 rpcnfsd 及 rpcmountd 这两个 NFS daemons 与其它相关 documents 与说明文件、执行档等的套件!这个就是 NFS 的主要套件
portmap
就如同刚刚提的到,我们的 NFS 其实可以被视为一个 RPC server program,而要激活任何一个 RPC server program 之前,我们都需要做好 port 的对应 ( mapping ) 的工作才行,这个工作其实就是『 portmap 』这个服务所负责的!也就是说,在激活任何一个 RPC server 之前,我们都需要激活 portmap 才行呢!那么这个 portmap 到底在干嘛呢?就如同这个服务的名称,哈哈!就是作 port 的 mapping 啊!举个例子来说:当 Client 端尝试来使用 RPC server 所提供的服务时,由于 Client 需要取得一个可以连接的 port 才能够使用 RPC server 所提供的服务,因此, Client 首先就会去跟 portmap 讲『喂!可不可以通知一下,给我个 port number ,好让我可以跟 RPC 联络吧!』这个时候 portmap 就自动的将自己管理的 port mapping 告知 Client ,好让他可以连接上来 server 呢!所以啰:『激活 NFS 之前,请先激活 portmap !』
5NFS server端的设定:
a)/etc/exports
分享的目录 主机名称1或IP1(参数1,参数2) 主机名称2或IP2(参数3,参数4)
b)参数
rw: 可擦写的权限
ro: 只读的权限
no_root_squash: 登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用!
root_squash: 在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个身份;
all_squash: 不论登入 NFS 的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是 nobody 啦!
anonuid: 前面关于 _squash 提到的匿名使用者的 UID 设定值,通常为 nobody,但是你可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于你的 /etc/passwd 当中!
anongid: 同 anonuid ,但是变成 group ID 就是了
sync: 资料同步写入到内存与硬盘当中
async: 资料会先暂存于内存当中,而非直接写入硬盘
6设置的实例:
a)/tmp (rw,no_root_squash) //号表示所有的IP都可以访问
b)/tmp (rw)
/home/public 1921680(rw) (ro) //下面两行作用一样
/home/public 19216800/24(rw) (ro)
c)/home/test 1921680100(rw) //只对某部机器设置权限
d)/home/linux linuxorg(rw,all_squash,anonuid=40,anongid=40) //当linuxorg登陆此NFS主机,并且在/home/linux下面写入档案时,该档案的所有人与所有组,就会变成/etc/passwd里面对应的UID为40的那个身份的使用者了
7权限问题
假设/etc/exports里面的内容为
代码如下:
#vi /etc/exports/tmp (rw,no_root_squash)
/home/public 1921680(rw) (ro)
/home/test 1921680100(rw)
/home/linux linuxorg(rw,all_squash,anonuid=40,anongid=40)
假设我们在1921680100这个client端登陆此NFS主机(19216802),那么
情况一:在1921680100的帐号为test这个身份,同时,NFS主机上也有test这个帐号
a)由于NFS主机的/tmp权限为-rwxrwxrwt,所以我(test在1921680100上)在/tmp下面具有存取的权限,并且写入档案的所有人为test
b)在/home/public中,由于我有读写的权限,如果NFS主机在/home/public这个目录的权限对于test开放写入的话,那么就可以读写,并且写入档案的所有人是test。如果NFS主机的/home/public对于test这个使用者并没有开放写入权限时,那就无法写入,虽然/etc/exports里面是rw,也不起作用
c)在/home/test中,权限与/home/public有相同的状态,需要NFS主机的/home/test对于test有开放的权限
d)在/home/linux当中,不论是何种的user,身份都会被变成UID=40的这个帐号
情况二:如果我们在1921680100的身份为test2,但是NFS主机却没有test2这个帐号时
a)在/tmp下还是可以写入,但是写入的档案所有人变成nobody
b)在/home/public与/home/test里面是否可以写入,还需要看/home/public的权限而定,不过身份就被变成nobody了
c)/home/linux下的身份还是变成UID=40的帐号
情况三:在1921680100的身份为root
a)在/tmp里面可以写入,但是由于no_root_squash的参数,改变了预设的root_squash的设定值,所以在/tmp写入档案的所有人为root了
b)在/home/public底下的身份被压缩成了nobody,因为预设的属性都具有root_squash,所以档案所有人就变成了nobody
c)/home/test情况与/home/public相同
d)/home/linux中,root的身份也被压缩成UID=40的那个使用者了
8启动服务portmap,nfs
代码如下:
#/etc/rcd/initd/portmap start(or:
代码如下:
#service portmap start)
代码如下:
#/etc/rcd/initd/nfs start(or:
代码如下:
#service nfs start)
可以到/var/log/messages里面查看是否正确激活
9exportfs的用法
如果我们修改了/etc/exports后,并不需要重启nfs服务,只要用exportfs重新扫描一次/etc/exports,并且重新加载即可
语法: exportfs [-aruv]
-a: 全部挂载(或卸载) /etc/exports档案内的设定
-r: 重新挂载/etc/exports里面的设定,也同步的更新/etc/exports和/var/lib/nfs/xtab里面的内容
-u:卸载某一目录
-v:在export的时候,将分享的目录显示到荧屏上
例子
代码如下:
#exportfs -rv //重新export一次#exportfs -au //全部卸载
10/var/lib/nfs/xtab里面可以查看每个目录的分享权限(但是我怎么也没有找到,靠,找到了,原来要有人mount上nfs后才会出现内容),如:
/tmp node3(ro,sync,wdelay,hide,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity,anonuid=-2,anongid=-2)
为什么anonuid=-2呢?呵呵!其实它说的是将 65536 - 2 的值,也就是 65534 的那个 UID 啦!对照一下 /etc/passwd ,你就会发现,哇!原来那就是 nobody 的啦
11showmount命令
语法: showmount [-ae] hostname
-a: 显示目前主机与client所连上来的使用目录的状态
-e: 显示hostname的/etc/exports里面共享的目录
12查看激活的portnumber
代码如下:
#netstat -utlnnfs 自己所开启的 port ,就是那个 2049 的 port 啦!就是 NFS 主要产生的 port NFS server 在前面我们就提过了,他是 RPC server 的一种,而 NFS 由于提供了多个 program ( 例如 rpcmountd, rpcrquotad, rpcnfsd ) ,因此就需要激活多个 port 了!而且这些 port 是『随机产生的』,也就是那个 port number 不会是固定的啦!每次 restart nfs 都会得到不一样的 port number 呢!那么 Client 端怎么知道要连接上那个 port 来呼叫需要的 program 呢?呵呵!那就是 sunrpc ( port 111 ) 那个 portmap 服务所产生的 port number 的功用啦!Client 会先连接到 sunrpc 那个 port 去知道应该到那个 port 去呼叫所需要的程序!所以啰, rpcxxxx 等之类的 daemon 自然就不需要有固定的 port number 啰!
NFS客户端的设定
代码如下:
#mount -t nfs hostname(orIP):/directory /mountpoint搞定,就这么简单
为了担心会不小心将 NFS 端挂进来的具有 SUID 权限档案的程序执行,root可以将NFS 所分享的目录以较为安全的情况挂载进来,可以
代码如下:
#mount -t nfs -o nosuid,ro hostname:/directory /mountponit可能出问题的地方:
1权限的设定不符合
2忘记了激活portmap,此时会报错:
mount: RPC: Port mapper failure - RPC: Unable to receive 或者
mount: RPC: Program not registered
那么,启动portmap,并且重新启动nfs
代码如下:
#service portmap start#service nfs restart
3被防火墙搞掉
重新设置防火墙,包括iptables与TCP_Wrappers,因为激活了portmap,所以port 111必须提供出去因此在iptables rules中,要增加:
代码如下:
iptables -A INPUT -p TCP --dport 111 -j ACCEPTiptables -A INPUT -p UDP --dport 111 -j ACCEPT
如果还不行,那就是TCP_Wrappers的问题,检查/etc/hostsdeny,如果有一行是:
代码如下:
ALL: ALL: deny那就必须在/etc/hostsallow中增加:
代码如下:
portmap: ALL: allow如果我们的NFS针对内部网络开发,对于外部网络只对学术网络开发(140000/8),可以:
代码如下:
iptables -A INPUT -i eth0 -p TCP -s 19216800/24 --dport 111 -j ACCEPTiptables -A INPUT -i eth0 -p UDP -s 19216800/24 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP -s 140000/8 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 140000/8 --dport 111 -j ACCEPT
还可以使用TCP_Wrappers,在/etc/hostsallow里面规定连上 NFS 主机的主机 IP 与名称,例如
代码如下:
#vi /etc/hostsallowportmap: 19216800/2552552550 :allow
portmap: 1401132323 :allow
portmap: sdueducn :allow
RPC Server的相关命令
代码如下:
rpcinfo#rpcinfo -p hostname(orIP)
要注意的问题:
需要注意的是,由于 NFS 使用的这个 RPC 在 client 端连上主机时,那么你的主机想要关机,那可就会成为『不可能的任务』!我还不知道正确的原因是什么,但是,如果你的 Server 上面还有 Client 在联机,那么你要关机,可能得要等到数个钟头才能够正常的关机成功!嗄!真的假的!不相信吗?不然您自个儿试试看! ^_^!所以啰,建议您的 NFS Server 想要关机之前,能更先『关掉 portmap 与 nfs 』这两个东西!如果无法正确的将这两个 daemons 关掉,那么先以 netstat -utlp 找出 PID ,然后以 kill 将他关掉先!这样才有办法正常的关机成功喔!这个请特别特别的注意呢!
在TurboLinux80 for AMD64 (kernel 2421-4smp),mount NFS时候报错为:
portmap: server localhost not responding, timed out
解决办法:
代码如下:
mount -t nfs -o nolock node1:/public /public即增加-o nolock参数,原因:
Unfsd doesn't support NLM locking, and it's causing the lockd daemon to be started (which again requires the portmapper to be installed etc)
0条评论