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. spring boot vuejs

    项目介绍 Spring Boot 2.0 + VueJs 2.0 开发项目示例 GitHub: https://github.com/fqybzhangji/spring-boot-vue 码云: h ...

  2. scrapy_redis 相关: 将 jobdir 保存的爬虫进度转移到 Redis

    0.参考 Scrapy 隐含 bug: 强制关闭爬虫后从 requests.queue 读取的已保存 request 数量可能有误 1.说明 Scrapy 设置 jobdir,停止爬虫后,保存文件目录 ...

  3. zTree 3-- jQuery 树插件笔记

    地址:http://www.treejs.cn/v3/demo.php#_507 数据结构json,里可以自定义属性. var zNodes =[ { name:"父节点1 - 展开&quo ...

  4. CodeForces 553E Kyoya and Train 动态规划 多项式 FFT 分治

    原文链接http://www.cnblogs.com/zhouzhendong/p/8847145.html 题目传送门 - CodeForces 553E 题意 一个有$n$个节点$m$条边的有向图 ...

  5. Redis常见面试题

    介绍:Redis 是一个开源的使用 ANSI C 语言编写.遵守 BSD 协议.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的 API的非关系型数据库. 传统数据 ...

  6. java集合性能

    https://www.cnblogs.com/xyhuangjinfu/p/5429644.html

  7. ECMAScript 6 字符串的扩展

    1.字符的Unicode表示法 ① JavaScript允许采用\uxxxx的形式来表示一个字符,其中xxxx表示字符的Unicode码点. 但是,这种表示方法有一个局限性,它的码点只能在\u0000 ...

  8. python接口测试-认识GET请求

    前边用工具也实现了接口自动化,但是后来很多的时候维护成本有点高.而且灵活上还是有所欠缺的. 于是,自己开始摸索学习敲码.应该有很多不对的地方或者可以优化的望各位大神勿喷,同时欢迎各位大神评论区发表自己 ...

  9. 网络编程-Python高级语法-闭包

    什么叫闭包?通俗来说就是函数里嵌套函数,从表现形式来看,内部函数引用外部函数的作用域里的变量,那么内部函数就称为闭包 举例说明: 1.闭包=函数块+定义函数时的环境,inner就是函数块,x就是环境 ...

  10. jmeter之JDBC Request各种数据库配置

    URL和JDBC驱动: Datebase Driver class Database URL MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{d ...