热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux下tftp与nfs的搭建

Linux下tftp与nfs的搭建--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
前阵子重装了Linux系统,先前装的软件都没了,现在又要重新搭建Linux环境,真是麻烦,时间久了,以前怎么搭建的都不记得了。今天搞了一个大下午才把tftp和nfs,还有交叉编译器都安装好,为防止类似烦躁的时候再次发生,下面把搭建tftp和nfs的步骤及碰到的问题记录下来,由于交叉编译器的安装比较简单,一般不会碰到什么问题,故在这里不讲。

一:安装tftp
安装tftp先要安装xinetd,我安装的是xinetd-2.3.14-11.i386.rpm,用rpm即可快速安装,接下来安装tftp-server,由于s3c2410中的uboot上已经实现了tftp-client,故只需下载tftp-server软件包,我下载的是tftp-server-0.42-4.i386.rpm,也直接用rpm安装就行了。安装好后,就要配置/etc/xinetd.d/tftp文件了

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftp/tftpboot // tftp/tftpboot 可自己随便定义,不过不要写成/*****的形式
disable = no //这里把yes改成no
per_source = 11
cps = 100 2
flags = IPv4
}

最后启动tftp服务:service xinet restart

碰到的问题:在uboot下使用命令tftp 0x31000000 zImage.img时,然后一直出现TTTT,下载不了。当时我的server_args是设成/tftpboot,令我不解的是把server_args设成/tftp/tftpboot居然可以下载了,到现在还搞不懂是啥原因,先暂时这样写着,搞懂了再来改。

2. 安装nfs
FS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的,在配置使用NFS之前需要先查询所需的软件包是否已安装。

# rpm -q nfs-utils portmap

nfs-utils-1.0.6-70.EL4

portmap-4.0-63

//如果出现包的信息,则表示已安装了nfs-utils portmap两个软件包

我的系统是FC7,默认下只安装了nfs-utils,没有安装portmap,我下了个portmap-4.0-65.i386.rpm 用rpm很快就能装好。

接下来配置文件/etc/exports ,一开始里面什么都没有,输入:

/nfs/nfsroot *(rw,sync,no_root_squash)

其中/nfs/nfsroot 可自定义

现在可以启动nfs服务了,不过要先启动portmap(service protmap restart),再启动nfs(service nfs start),可以通过service nfs status查看nfs的当前状态。

碰到的问题:
[Tekkaman2410@UP-NETARM2410-S]#mount -t nfs 192.168.253.111:/nfs/nfsroot /mnt
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
RPC: failed to contact portmap (errno -101).
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
RPC: failed to contact portmap (errno -101).
lockd_up: makesock failed, error=-101
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
RPC: failed to contact portmap (errno -101).

解决方法:重新启动portmap和nfs服务即可。

额外的问题还有:

1、fs type nfs no supported by kernel
kernel不支持nfs文件系统,重新编译一下KERNEL就可以解决。

2、cant contact portmapper: RPC: Remote system error - Connection refused
出现这个错误信息是由于SEVER端的PORTMAP没有启动。

3、mount clntudp_create: RPC: Program not registered
NFS没有启动起来,可以用showmout -e host命令来检查NFS SERVER是否正常启动起来。

4、mount: localhost:/home/test failed, reason given by server: Permission denied
这个提示是当client要mount nfs server时可能出现的提示,意思是说本机没有权限去mount nfs server上的目录。解决方法当然是去修改NFS SERVER咯。

5、被防火墙阻挡
这个原因很多人都忽视了,在有严格要求的网络环境中,我们一般会关闭linux上的所有端口,当需要使用哪个端口的时候才会去打开。而NFS默认是使用111端口,所以我们先要检测是否打开了这个端口,另外也要检查TCP_Wrappers的设定。
推荐阅读
  • 定义#definePCAP_OPENFLAG_PROMISCUOUS1    定义适配器是否必须进入混杂模式。#definePCAP_OPENFLAG_DATATX_UDP2    ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • Java开发实战讲解!字节跳动三场技术面+HR面
    二、回顾整理阿里面试题基本就这样了,还有一些零星的问题想不起来了,答案也整理出来了。自我介绍JVM如何加载一个类的过程,双亲委派模型中有 ... [详细]
  • mapreduce源码分析总结
    这篇文章总结的非常到位,故而转之一MapReduce概述MapReduce是一个用于大规模数据处理的分布式计算模型,它最初是由Google工程师设计并实现的ÿ ... [详细]
  • IP、ARP、TCP、UDP、ICMP、DNS、路由协议、DHCP协议的缺陷,容易受到的攻击,以及防御措施1、IP协议1.1、介绍: ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • HTTP协议相关的网络经典五层模型
    网络通信相关概念的讲解–网络协议分层(经典五层模型)在我们了解HTTP相关内容之前我们先来了解一下“网络协议分层”相关内容,因为这个是我们了解HTTP相关内容的前提条件;大家有一 ... [详细]
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • 实例详解ISA防火墙策略元素
    我们在前面的工作中已经实现了ISA2006的代理服务器功能,接下来我们要实现ISA的访问控制功能。很多公司都有控制员工访问外网的需求,例如有的公司不允许 ... [详细]
  • 实验2:Open vSwitch虚拟交换机实践   实验3:OpenFlow协议分析实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通 ... [详细]
  • python计算数据包校验和(python接口数据校验)
    本文目录一览:1、怎么用python算p值和t检验 ... [详细]
author-avatar
少女24梦_276
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有