Linux搭建DHCP服务的详细步骤。

Posted Jzy的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux搭建DHCP服务的详细步骤。相关的知识,希望对你有一定的参考价值。


DHCP 的分配方式

DHCP的典型应用模式如下:在网络中架设一台专用的 DHCP 服务器,负责集中分配各种网络地址参数(主要包括IP 地址、子网掩码、广播地址、默认网关地址、DNS 服务器地址);其他主机作为DHCP 客户机,将网卡配置为自动获取地址,即可与 DHCP 服务器进行通信,完成自动配置过程。在DHCP 的工作原理中,DHCP 服务器提供了三种 IP 地址分配方式:自动分配(AutomaticAllocation)、手动分配和动态分配(DynamicAllocation)。

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

》手动分配是由 DHCP 服务器管理员专门指定 IP 地址。

》动态分配是当 DHCP 客户机第一次从 DHCP 服务器获取到 IP 地址后,并非永久地使用该地址,而是在每次使用完后,DHCP
客户机就会释放这个 IP 地址,供其他客户机使用。


HCP 的租约过程

客户端从DHCP 服务器获取 IP 地址的过程称之为 DHCP 租约过程,此过程主要分为以下四个步骤。

》 客户端在网络中搜索服务器;

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

》 客户端项目标服务器发出服务请求;

》 服务器向客户端提供服务。

其中包含的具体过程如下所示

(1)客户机请求 IP 地址当一个
DHCP 客户机启动时,客户机还没有 IP 地址,所以客户机要通过 DHCP 获取一个

合法的地址。此时
DHCP 客户机以广播方式发送 DHCP Discover 发现信息来寻找 DHCP 服务器,


Linux搭建DHCP服务的详细步骤。_客户端

                             服务器响应

(2)服务器响应

当DHCP 服务器接收到来自客户机请求 IP 地址的信息时,它就在自己的 IP 地址池中查找是否有合法的IP 地址提供给客户机,如果有,DHCP 服务器就将此 IP 地址做上标记,加入到DHCP Offer 的消息中,然后 DHCP 服务器就广播一则 DHCP Offer 消息。

Linux搭建DHCP服务的详细步骤。_服务器_02

                    服务器向客户端响应服务

(3)客户机选择 IP 地址

DHCP客户机从接收到的第一个 DHCP Offer 消息中提取 IP 地址,发出 IP 地址的 DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP 客户机

Linux搭建DHCP服务的详细步骤。_服务器_03

                      客户机选择 IP 地址

(4)服务器确定租约

DHCP服务器接收到 DHCP Request 消息后,以 DHCP ACK 消息的形式向客户机广播成功确认,该消息包含有IP 地址的有效租约和其他可配置的信息。当客户机收到 DHCP ACK 消息时,它就配置了IP 地址,完成 TCP/IP 的初始化。

Linux搭建DHCP服务的详细步骤。_网络接口_04

                        服务器确定租约

(5)重新登录

DHCP客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的
IP 地址的 DHCP Request 请求信息。更新租约当DHCP 服务器向客户机出租的 IP 地址租期达到 50%时,就需要更新租约。客户机直接向提供租约的服务器发送DHCP Request 包,要求更新现有的地址租约


查看网络接口信息 ifconfig 命令

[root@localhost~]# ifconfig          查看网络接口信息

查看指定网络接口信息

 格式:ifconfig 网络接口名

例:[root@localhost ~]#ifconfig ens33



DHCP租约文件

文件位置: /var/lib/dhcpd/dhcpd.lease


文件位置:/etc/resolv.conf        
保存本机需要使用的DNS服务器的IP地址

编辑永久DNS

例:

[root@localhost~]# vi /etc/resolv.conf

search
localdomain

nameserver
202.106.0.20

nameserver
202.106.148.1


本地主机映射文件

文件位置:/etc/hosts  保存主机名与 IP 地址的映射记录

保存全局网络设置

文件位置:/etc/sysconfig/network


安装DHCP服务详细步骤

首先先将网络适配器设置成VM1,

Vim编辑网卡,修改里面的地址,之后重启服务,ifconfig查看一下地址
,是我设置的192.168.10.1


Linux搭建DHCP服务的详细步骤。_网络接口_05



现在因为不是桥接模式,上不了网,所以需要从光盘里面弄,

先挂载到/mnt,cd到
/etc/yum.repos.d目录中。

将里面文件全删掉,创建并编辑文件aa.repo将里面配置为我们需要的。

Linux搭建DHCP服务的详细步骤。_客户端_06

现在可以安装dhcp了,yum
install 安装一下。

Linux搭建DHCP服务的详细步骤。_服务器_07

cd到/etc/dhcp中,查看一下,里面有没有我们需要的文件dhcpd.conf文件查看一下这个文件,复制我们需要的这行,

再将这个复制到这个文件里面,覆盖他, Grep -v ^# 查找时过滤所有#


Linux搭建DHCP服务的详细步骤。_网络接口_08


将查出来的内容保存到aa文件中。


Linux搭建DHCP服务的详细步骤。_客户端_09


Vim编辑此文件,将除了图片上面的都删除,并编辑文件

第一行是网段

第二行是范围

第三行是域名地址

第四行是域名

下一行是网关一样的


Linux搭建DHCP服务的详细步骤。_服务器_10


再将这个文件复制覆盖原本的那个文件

重启dhcp服务

Linux搭建DHCP服务的详细步骤。_服务器_11

用Windows10
来验证一下


Linux搭建DHCP服务的详细步骤。_客户端_12

以上是关于Linux搭建DHCP服务的详细步骤。的主要内容,如果未能解决你的问题,请参考以下文章

dhcp怎么设置

高分求助 DHCP客户端租期到50%和87.5%时,客户端和服务器会有啥动作? 要求详细过程?

DHCP服务器搭建 企业实用 小白教程

Linux搭建DHCP服务器实现自动分配IP地址

linux dhcp搭建及pxe无人值守装机

Linux 讲解DHCP服务工作原理汇总