DHCP服务

  主要用途:用于内部网络和网络服务供应商自动分配IP地址给用户

       用于内部网络管理员作为对所有电脑作集中管理的手段

  使用场景:自动化安装系统
       解决IPV4资源不足问题

  

  DHCP共有八种报文:

      常见的为前四种报文

      

      DHCP DISCOVER:客户端到服务器
      DHCP OFFER :服务器到客户端
      DHCP REQUEST:客户端到服务器
      DHCP ACK :服务器到客户端
      DHCP NAK:服务器到客户端,通知用户无法分配合适的IP地址
      DHCP DECLINE :客户端到服务器,指示地址已被使用
      DHCP RELEASE:客户端到服务器,放弃网络地址和取消剩余的租约时间
      DHCP INFORM:客户端到服务器, 客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,极少用到  

    DHCP的续租

      50% :租赁时间达到50%时来续租,刚向DHCP服务器发向新的DHCPREQUEST请求。如果dhcp服务没有拒绝的理由,则回应DHCPACK信息。

          当DHCP客户端收到该应答信息后,就重新开始新的租用周期

      87.5%:如果之前DHCP Server没有回应续租请求,等到租约期的7/8时,主机会再发送一次广播请求

    DHCP跨网段

      1.当dhcp为不同网段提供ip地址时,跨网段时,dhcp会搭建一个dhcrelay中继代理,当客户端发起广播时,中继代理会把客户端的请求收集起来,

     然后转发给dhcp服务器,dhcp服务器再把ip转发给中继代理,中继代理传给客户端。

      2.当路由器符合RFC 1542标准时,会允许dhcp的广播穿过路由器,就可以直接获取ip地址。

    

    DHCP服务器端配置实现

      1.安装包:
              yum  install dhcp

      2.当查看配置文件/etc/dhcp/dhcpd.conf时,会发现为空,所以我们根据原文件提示,把服务提供的模板配置文件复制到原有配置文件的地址,并进行覆盖

        cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

      3.修改配置文件,只有我们配置好文件里面的地址池后,服务才能启动,否则报错

         第一段:分配的网段和子网掩码

         第二段:分配的ip地址范围

         第三段:分配的网关

        

      4.其他属性的配置

        第一段:补充域后缀

        第二段:DNS解析

        第三段:租期时间,以秒为单位

        第四段:最大租期时间,客户端可申请的最大租期时间

        

       5.配置文件完成后,启动服务
        
          systemctl start dhcpd

        服务启动后,服务器端口为udp协议的67端口
        
 
      DHCP其他文件
         服务器端分配出去的IP地址会在一个数据库文件里保存
          /var/lib/dhcpd 
       
      DHCP客户端
        当客户端客户端网卡配置为dhcp时,客户端dhclientent工具会自动启动。static时,则不启动,启动时,端口为68
       
        客户端查看获取的地址详细信息
          /var/lib/dnclient
           

    

   TFTP服务     

      TFTP:Trivial File Transfer Protocol ,是一种用于传输文件的简单高级协议,是文件传输协议(FTP)的简化版本。用来传输比文件传输协议(FTP)更易于使用但功能较少的文件

     

       FTP和TFTP的区别

        1、安全性区别
           FTP支持登录安全,具有适当的身份验证和加密协议,在建立连接期间需要与FTP身份验证通信
           TFTP是一种开放协议,缺乏安全性,没有加密机制,与TFTP通信时不需要认证
        2、传输层协议的区别
           FTP使用TCP作为传输层协议,TFTP使用UDP作为传输层协议
        3、使用端口的区别
           FTP使用2个端口:TCP端口21,是个侦听端口;TCP端口20或更高TCP端口1024以上用于源连接
           TFTP仅使用一个具有停止和等待模式的端口:端口69/udp
        4、RFC的区别
           FTP是基于RFC 959文档,带有其他RFC涵盖安全措施;TFTP基于RFC 1350文档
        5、执行命令的区别
           FTP有许多可以执行的命令(get,put,ls,dir,lcd)并且可以列出目录等
           TFTP只有5个指令可以执行(rrq,wrq,data,ack,error)

      tftp服务安装

        服务端安装包

          yum install tftp-server 

          systemctl start tftp

        服务端为客户端提供传输文件的路径:

         在此文件夹下可以存放提供客户端下载的文件

          /var/lib/tftpboot

        客户端操作:

          help 可以查看基本操作。

          

          

          

        

DHCP和TFTP服务的更多相关文章

  1. CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解

    前言    如果要给很多台客户端主机安装操作系统,要是每一台都拿张安装光盘一台一台主机的去装系统那就太浪费时间和精力了.在生产环境中也不实际,要实现为多台主机自动安装操作系统,那我们怎么实现自动化安装 ...

  2. linux pxe+dhcp+nfs+tftp

    yum -y install vsftpd dhcp xinetd tftp-server syslinux(安装"syslinux"才有pxelinux.0) tftp 服务(v ...

  3. Ubuntu安装配置TFTP服务

    tftpd-hpa 是一个功能增强的TFTP服务器.它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统. 1.安装 sudo apt-get install tftpd-hpa t ...

  4. dhcp、tftp及pxe简介

    DHCP: 全称:Dynamic Host Configuration Protocol  动态主机配置协议 DHCP配置内容: IP/Netmask Gateway DNS Server bootp ...

  5. Linux系统网络安装——基于pxe+dhcp+nfs+tftp+kickstart

    原文发表于:2010-09-05 转载至cu于:2012-07-21 一.原理简介 PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作 ...

  6. ubuntu配置tftp服务

    ubuntu配置TFTP服务: TFTP是用来下载远程文件的最简单的网络协议,基于UDP协议.xinetd是新一代的网络守护进程服务程序,经常用于管理多种轻量型internet服务. sudo apt ...

  7. Ubuntu下tftp服务搭建

    1.安装软件包 sudo apt-get install tftpd tftp xinetd 2.建立配置文件 在/etc/xinetd.d/下建立一个配置文件tftp sudo vi /etc/xi ...

  8. Ubuntu11.04上tftp服务的配置

    Ubuntu11.04上tftp服务的配置 2011-06-17 15:01 以前ubuntu版本上的tftp已经配置很多遍了,详情可以参见:www.mcuos.com/thread-646-1-2. ...

  9. Ubuntu下配置tftp服务

    Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...

随机推荐

  1. Spark SQL大数据处理并写入Elasticsearch

    SparkSQL(Spark用于处理结构化数据的模块) 通过SparkSQL导入的数据可以来自MySQL数据库.Json数据.Csv数据等,通过load这些数据可以对其做一系列计算 下面通过程序代码来 ...

  2. python实现FTP程序

    python实现FTP程序 程序源码 上传功能 查看文件 cd功能 创建目录 程序源码 目录结构 服务端 主程序 import optparse import socketserver import ...

  3. zoj3781

    zoj3781赛场上堵在了缩点上emmmmm把原始图相同颜色的方块缩成一个点,然后与它周围不同颜色的联通块连双向边,然后枚举每个点然后求最大深度的最小值因为每次翻转都相当于深度+1(可以手动模拟一下 ...

  4. 面试题总结(PS:只是我遇到的那些面试题,并不是经典面试题)

    一.类和结构的区别,分别有什么应用.(参考:https://blog.csdn.net/yikeshu19900128/article/details/40400479) 1)类是引用类型,数据存放在 ...

  5. 使用javascript和css模拟帧动画的几种方法浅析

    我们平时在开发前端页面的时候,经常会播放一段帧序列.这段帧序列就像gif图片那样,反复循环播放.那大家可能会说,直接用gif图片就好了,干嘛还去模拟呢?那是因为要做得更加灵活,我们要做到以下几点: 1 ...

  6. (88)Wangdao.com第二十一天_JavaScript 元素节点Element 节点

    Element 节点 (元素节点) 是一组对象 对应网页的 HTML 元素 每一个 HTML 元素,在 DOM 树上都会转化成一个 Element 节点对象(以下简称元素节点) 所有元素节点的 nod ...

  7. 使用php的curl爬去青果教务系统 课表(转)

    1. 分析 首先我们要了解 Http Cookie 的作用(可参考HTTP cookies 详解),简单来说就是维持一个会话,这样我们就能在登陆一个网页后,就能进入这个网页需要登陆的界面. 现在我们需 ...

  8. solr 入门

    这个博客写的不错,很详细 https://blog.csdn.net/wzy18210825916/article/details/80946454

  9. 14 - How to check replication status

    The people using PostgreSQL and the Streaming Replication feature seem to ask many of the same quest ...

  10. CPU漏洞补丁KB4056892 卸载及忽略办法

    2018.1.4微软发布了针对intel CPU漏洞的补丁 KB4056892 性能降低不说, 针对一般平民根本没多大意义, 另外还会导致一些软件无法正常使用, (我是使用蓝叠经典版, 启动就会蓝屏) ...