Linux网络服务--DHCP原理与配置 理论+实验(DHCP的分配方式,工作原理详解,配置文件修改和客户端的使用方式DHCP中继的配置命令)

前言

一:了解DHCP服务

1.1:DHCP概述

  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),是由Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
  • DHCP一般作用在局域网中,若在广域网中使用DHCP,需要在路由器上面配置

1.2:使用DHCP好处

  • Internet的用户数量众多,所以不可能给每个用户固定一个IP地址,同时也为了避免浪费,我们使用DHCP服务来解决这个问题。具有以下好处:

  • 减少管理员的工作量

  • 避免IP地址冲突

  • 当网络更改IP地址段时,不需要再重新配置每个用户的IP地址

  • 提高了IP地址的利用率

  • 方便客户端的配置

1.3:DHCP的分配方式

  • DHCP的典型应用模式
    • 在网络中假设一台专用的DHCP服务器,负责集中分配各种网络地址参数(主要包括IP地址,子网掩码,广播地址,默认网关地址,DNS服务器地址)
    • 其他主机作为DHCP客户机,将网卡配置为自动获取地址,即可与DHCP服务器进行通信,完成自动配置过程
    • 这就产生了三种分配方式:自动分配,手动分配,动态分配
1.3.1:自动分配
  • 分配到一个IP地址后永久使用

  • 当DHCP客户机第一次成功的从DHCP服务器获取到一个IP地址后,就永久的使用这个IP地址

  • 例如:局域网中的打印机,局域网中的座机

1.3.2:手动分配
  • 由DHCP服务器管理员专门指定IP地址
1.3.3:动态分配
  • 使用完后释放该IP,供其他客户机使用

  • 当DHCP客户机第一次从DHCP服务器获得IP地址后,并非永久的使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用

  • IP地址的获取和释放的命令
    Windows 获取IP地址命令: ipconfig
            释放IP地址命令: release
    Linux 获取IP地址命令: ifconfig
      重新获得IP地址命令: renew
    

二:DHCP的工作原理

2.1:租约过程概述

  • 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程
  • 租约过程分为四个步骤
  • mark
  • 1.客户端在网络中发送discover广播,以此来搜索DHCP服务器
  • 2.DHCP服务器接收到广播后,因不知道客户端的IP地址,所以同样以广播的形式将offer发送,来响应主机
  • 3.客户机收到offer后,开始发出request广播
  • 4.DHCP收到广播后,依旧不知道客户机IP地址,发送回复request的ACK确认广播

2.2:租约过程详解4-1

  • 客户机请求IP地址:发送DHCP discover广播
    • 当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址

    • 此时DHCP客户机以广播方式发送DHCP discover发现信息来寻找DHCP服务器

    • 因为自己没有IP地址,所以源IP地址为:0.0.0.0

      同时也不知道DHCP服务器地址,所以发送广播255.255.255.255

    • mark

2.3:租约过程详解4-2

  • 服务器响应:发送DHCP offer广播
    • 当DHCP服务器接收到来自客户机请求IP地址的信息时,他就在自己的IP地址池中查找是否有合法的IP地址提供给客户机,如果有,DHCP服务器就将此IP地址做上标记,加入到DHCP offer的消息中,然后DHCP服务器就广播一则DHCP offer消息
    • 客户机仍没有IP地址,所以发送广播
    • mark

2.4:租约过程详解4-3

  • 客户机选择IP地址:发送DHCP request广播
    • DHCP客户机从接收到的第一个DHCP offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机
    • 第一个DHCP offer表示:若局域网中同时存在两个DHCP,那么客户机根据收到DHCP offer的顺序来确定使用哪个DHCP服务器的地址
    • 客户机发送DHCP request 广播,选择IP地址,并附上租约期限信息(默认8天)
    • mark

2.5:租约过程详解4-4

  • 服务器确定租约:发送DHCP ACK广播
    • DHCP服务器接收到DHCP request消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的消息

    • 当客户机收到DHCP ACK消息时,他就配置了IP地址,完成TCP/IP的初始化

    • 此时服务器发出的仍旧是广播,因为客户机还没有IP地址

    • mark

2.6:租约过程详解-重新登录情况

  • 重新登录

    • DHCP客户机每次重新登录网络时,不需要在发送DHCP的discover信息,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息

    • DHCP服务器收到请求后,检查IP地址资源池

      1.发现客户机请求中的IP地址仍旧存在,便发送ACK,将IP地址分配给客户机

      2.发现客户机请求中的IP地址已被占用,便返回一个Nack否认信息,然后客户机重新开始请求IP地址的步骤。

    • mark

2.7:租约过程详解–更新租约

  • 更新租约

    • 当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
    • 客户机直接向提供租约的服务器发送DHCP request包,要求更新现有的地址租约
  • 若DHCP服务器宕机,客户机租约到期后,会自动释放地址,然后使用169.254.0.0–169.254.255.255网段的地址

三:DHCP服务器的配置

3.1:DHCP服务

  • 为大量客户机自动分配地址,提供集中管理
  • 减轻管理和维护成本,提高网络配置效率

3.2:可分配的地址信息主要包括☆☆☆☆☆☆☆☆☆☆☆☆☆☆

  • 网卡的IP地址,子网掩码
  • 对应的网络地址,广播地址
  • 默认网关地址
  • DNS服务器地址

3.3:安装DHCP服务器

  • DHCP服务器软件
    • centos镜像中的dhcp…rpm
  • dhcp软件包的主要文件
    • 主配置文件:/etc/dhcpd.conf
    • 执行程序:/usr/sbin/dhcpd,/usr/sbin/dhcrelay
    • 执行参数配置:/etc/sysconfig/dhcpd

3.4:DHCP主配置文件详解

3.4.1:dhcpd.conf的内容构成
  • ddns-update-style interim;  '全局配置参数,针对所有子网段'
    ...省略内容
    subnet 10.152.187.0 netmask 255.255.255.0 {
         '网段声明'
      option routers 10.5.5.1;	 '配置选项,网关'
      ...
      default-lease-time 600;		'配置参数,租约'
       ...
      host ns{
         
            ...
            fixed-address 207.175.42.254; '主机声明,固定的主机地址'
        }
    }
    
    
3.4.2:全局设置,作用于整个DHCP服务器☆☆☆☆☆☆☆☆☆☆☆☆☆☆
  • 配置 解释
    ddns-update-style none; 禁止dns
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DHCP(动态配置协议)是一种网络协议,用于自动分配IP地址和其他网络配置信息给网络上的设备。它的工作原理和过程如下: 1. 客户端DHCP服务器发送DHCP发现报文,用于寻找可用的DHCP服务器。这个报文使用广播方式发送到网络上的所有设备。 2. DHCP服务器接收到DHCP发现报文后,发送DHCP提供报文作为回应。这个报文包含可用的IP地址、子网掩码、网关、DNS服务器等网络配置信息。 3. 客户端接收到DHCP提供报文后,选择其中一个DHCP服务器的提供并向其发送DHCP请求报文,以请求分配具体的IP地址。 4. DHCP服务器接收到DHCP请求报文后,分配一个可用的IP地址给客户端,并发送DHCP确认报文作为回应。 5. 客户端接收到DHCP确认报文后,将分配到的IP地址和其他网络配置信息应用到自己的网络接口上。 在三层交换机上配置DHCP服务和客户端配置的步骤如下: 1. 在三层交换机上,进入全局配置模式,使用命令dhcp pool创建一个DHCP地址池。在地址池中指定起始和结束的IP地址,以及其他配置信息,例如子网掩码、网关、DNS服务器等。 2. 进入接口配置模式,使用命令ip address dhcp获取IP地址来自动配置接口的IP地址。 3. 在客户端设备上,进入网络设置界面,选择使用DHCP来获取IP地址。通常在操作系统的设置中,可以找到这个选项。 4. 客户端设备启动时,会发送DHCP发现报文,通过三层交换机上配置DHCP服务来获取IP地址和其他网络配置信息。 通过以上的配置,三层交换机上的DHCP服务可以为网络上的设备动态分配IP地址和其他网络配置信息。客户端设备只需要选择使用DHCP来获取IP地址,即可方便地获得所需的网络配置,而无需手动配置每个设备的IP地址。这样可以大大简化网络管理和配置的工作量,并提高网络的可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值