第一节 配置DHCP服务器 -----理论部分(上)

一、了解DHCP服务器

DHCP(dynamic host configuration protocol,动态主机配置
协议)是由IETF(internet 工作小组)设计开发的,专用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。DHCP避免了因手工设置IP地址产生的错误,同时避免了把IP地址分配给工作站所造成的地址冲突。DHCP提供了安全,可靠简单的TCP/IP网络设置,降低了配置IP地址的负担。

1. DHCP的工作原理

在DHCP的工作原理中,提供了三种IP分配方式

1)自动分配:当DHCP客户机第一次成功的从DHCP服务器上获取到一个IP地址后,就永久的使用这个IP地址。

2)手动分配:DHCP服务器管理员专门指定IP地址。

以上的已经很少用了,因为IPV4不够用,不可能为客户机永久设置IP地址。

3)动态分配:当DHCP客户机第一次从DHCP服务器获取到IP地址后,并不是永久的使用,而是每次使用完后,DHCP客户机就需要释放这个IP地址,供给其他客户机使用。

2.DHCP的租约过程

客户机从DHCP服务器获取IP地址的过程称为DHCP的租约过程,租约过程分为四个步骤,分别分为:

  (1)客户机请求IP( 客户机发送 DHCP Discover 广播包),客户机在网络中搜索服务器。
      (2)服务器响应( 服务器发送DHCP Offer 广播包),服务器向客户机响应服务。
     (3)客户机选择IP地址( 客户机发送DHCP request广播包),客户机向目标服务器发出服务请求。

(4) 服务器确定租约( 服务器发送 DHCP ACK广播包),服务器给客户端提供IP地址服务。

1)客户机请求IP地址

当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址。这时客户机会以广播的方式(因为DHCP服务器的IP地址对客户机来说是未知的)发送DHCP discover发现信息来寻找DHCP服务器。

广播中包含DHCP客户机的MAC地址和计算机名,以便DHCP服务器确定是哪个客户机发送请求。

客户端发送DHCP DISCOVER

DHCP客户广播请求IP地址

源IP地址:0.0.0.0

目标IP地址:255.255.255.255(广播地址)

2)服务器响应
当DHCP服务器收到来自客户机请求IP地址的信息时,它就在自己的IP地址池中是否有合法的IP地址提供给客户机,如果有,DHCP服务器就将此IP地址做标记,加入到DHCP offer的消息中,然后DHCP服务器就广播一则包含下列信息的DHCP offer消息。
       DHCP客户机的MAC地址。
       DHCP服务器提供的合法IP地址。
       子网掩码
        默认网关
        租约的期限
         DHCP服务器的IP地址。

服务器向应客户端响应DHCP服务

源IP地址:192.168.10.20

目标地址:255.255.255.255(广播地址)

提供的IP地址:192.168.10.101

3)客户机选择IP
DHCP客户机从接受到的第一DHCP offer 消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能给其他DHCP客户机.当客户机从第一个DHCP服务器接收DHCP offer消息并提取了IP地址后,客户机将DHCP request消息广播到所有的服务器,表明他接受提供的内容,DHCP request消息包括为客户机提供IP配置的服务标示符(服务器IP地址),DHCP服务器查看服务器标示符字段,以确定提供的IP地址是否接受,如果DHCP offer被拒绝,则DHCP服务器会取消并保留其IP地址可供下个IP租约请求。

客户机选择IP地址

客户端广播

选择DHCP服务器(192.168.10.10)

目标地址:255.255.255.255

租约:8天

4)服务器确定租约
   DHCP服务器接受到DHCP request消息后,以DHCP ACK消息的形式向客户机广播成功的确认。该消息包含有IP地址的有效租约和其他可配置的信息,虽然服务器确认了客户机的租约请求,客户机还没接收到服务器的DHCP ACK消息。当客户机收到DHCP ACK 消息时,它就配置了IP地址,完成tcp/ip的初始化。

服务器确认

源地址:192.168.10.10

目标地址:255.255.255.255

5)重新登入

当客户机每次从新登陆网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的 DHCP Discover请求信息,当DHCP服务器接收到这一信息之后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个 DHCP ACK确认信息。如果此IP地址无法在分配给原来的DHCP客户机时(比如这个IP地址已经分配给其他的DHCP客户机使用时),DHCP服务器会给客户机回答一个DHCP Nack否认信息。当原来的DHCP客户机收到此DHCP Nack否认的消息后,他就必须重新发送DHCP Discover发现信息来请求IP地址。

客户机发送带有IP信息确认的包给服务端

服务器响应此IP无人使用,则客户机使用
            
            如果确定此IP有人使用,则客户机从新发送请求。
6)更新租约

当DHCP服务器向客户机出租IP地址达到50%时,就需要从新更新租约,客户机直接向提供租约的服务器发送DHCP request包,要求更新现在的IP地址租约。

7)DHCP客户端无法找到DHCP服务器

如果客户端无法找到DHCP服务器时,客户端就会从TCP/ip的B类地址网段169.254.0.0中挑选一个作为自己的IP地址,继续每隔五分钟尝试与DHCP服务器进行通信。一旦与DHCP服务器取得通信,客户机放弃自己配置的IP地址,使用DHCP服务器分配的IP地址。

我们该如何配置DHCP服务器??正在更新,敬请期待.........

时间: 2024-10-12 19:33:54

第一节 配置DHCP服务器 -----理论部分(上)的相关文章

7、二种 为二个不同的子网配置DHCP服务器

环境如下:        (参考之前,保证二个子网可以互相ping通) 虚拟机vm1        192.168.170.3                    VMnet8 (NAT模式) 虚拟机vm2        192.168.155.3                    VMnet1 (仅主机模式) 虚拟机gate        192.168.170.4 (eth1)       VMnet8 (NAT模式) 192.168.155.4 (eth0)       VMnet1

linux下安装配置DHCP服务器

前提是已经安装了 core 及 base 两个组 # cat /etc/redhat-release   Red Hat Enterprise Linux Server release 6.4 (Santiago)   # uname -a  Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29  11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 修改本机IP为静态获

suse配置dhcp服务器

Suse  dhcp服务器安装在安装系统时勾选 Suse dhcp 默认配置文件 /etc/dhcpd.conf Suse dhcp 启动程序 /etc/init.d/dhcpd restart 配置后报错信息如图: 重新配置subnet,subnet 应该配置为当前服务器的网段. suse配置dhcp服务器

红帽企业版6.5版中简单配置DHCP服务器

一.实验拓扑 RHEL6.5 --------------RHEL6.5服务端(vmnet4)---------------RHEL6.5客户端(vmnet4) 准备网络服务实验环境1. 安装2台RHEL6.5虚拟机        1)内存1G.硬盘80G.软件包(桌面.开发工具)        2)关闭防火墙.关闭SELinux机制 提示:修改 /etc/selinux/config,设置 SELINUX=permissive getenforce.setenforce        3)安装

Centos 6.2 X64 配置DHCP服务器+dhcperf 并发测试

需求: DHCP服务器IP:192.168.1.7 派送IP范围 192.168.2.0 和192.168.3.0 两段私有IP,IP默认租约为3天,最大租约为6天. 对DHCP服务器进行并发测试并尝试进行优化. 安装DHCP服务器前先检查DHCP是否已安装,若已安装先移除. #rpm –qa |grep dhcp #rpm –e dhcp-4.1.1-38.P1.el6.centos.x86_64 移除后确保Linux 能正常访问网络,使用yum 安装 #yum install dhcp 新增

烂泥:centos安装及配置DHCP服务器

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 有关DHCP服务器的配置一直打算学习,这几天终于抽出时间来专门学习这个知识点. DHCP:动态主机配置协议,在此就不多做介绍.不清楚的童鞋,可以去百度下. 本次实验OS:centos6.5 64bit 双网卡:eth0为外网网卡,eth1为内网网卡 eth0网卡外网可以正常连接互联网,如下: 要想配置DHCP服务,我们要先来安装DHCP软件包,如下: yum -y install dhcp 检查安装DHCP软件包,所生成的文件.如下: rpm -q

超详细Linux配置DHCP服务器

概述 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP地址,使网络环境中的主机动态的获得IP地址.Gateway地址.DNS服务器地址等信息,并能够提升地址的使用率. 工作原理 1.客户端开机没有IP,局域网内需要发送一个广播形式的DISCOVER(局域网内不知道谁是DHCP服务器),只要能收到的DHCP都能响应 2.如果发现DHCP服务器 此时发现了有多个服务器,每个DHCP服务

安装配置DHCP服务器

实验环境 实验拓扑 搭建DHCP Server 配置本地yum源 安装DHCP服务 [[email protected] yum.repos.d]# yum -y install dhcp Loaded plugins: product-id, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manag

Linux下配置DHCP服务器

1.安装DHCP服务器软件,先把光盘挂进去 先建立一个空的目录,把光盘挂载到里面 要看下DHCP软件在哪个文件下 这样DHCP软件就安装完成了. 2.建立主配置文件dhcpd.conf 筛选出除了#和空白行的内容 使用vi /etc/dhcp/dhcpd.conf 打开,中间要删除有些内容. 保存退出 下面用win7真机做测试 右击属性 这样DHCP服务器搭建完成.