首页
学习
活动
专区
工具
TVP
发布

DHCP原理及配置

一、DHCP服务概述

1、DHCP(Dynamic Host Configuration Protocol)动态主机配置协议

DHCP是由INternet工作任务小组设计开发的,专门用户为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。使用DHCP可以减少管理员的工作量,避免ip地址冲突,当网络更改ip地址网段时不需要再重新配置每个用户的ip地址,提高ip地址的利用率,方便客户端的配置。

2、可分配的地址信息主要包括:

网卡的ip地址、子网掩码、对应的网络地址、广播地址、默认网关地址、DNS服务器地址等。

3、DHCP的分配方式

(1)自动分配:分配到一个ip地址后永久使用

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

(3)动态分配:使用完后释放该ip,供其他客户机使用

4、DHCP的租约过程

(1)客户机从DHCP服务器获取ip地址的过程称为DHCP的租约过程

(2)租约过程分为四个步骤:

1>客户机请求ip(客户机发DHCP Discover广播包)

当一个DHCP客户机启动时,客户机还没有ip地址,所以客户机需要通过DHCP获取一个合法的地址。此时DHCP客户机以广播方式(因为DHCP服务器的ip地址对客户机来说是未知的)发送DHCP Discover 发现信息来寻找DHCP服务器。广播信息中包含DHCP客户机的MAC地址和计算机名,以便DHCP服务器确实是哪个客户机发送的请求。

2>服务器响应(服务器发DHCP Offer广播包)

当DHCP服务器接受到来自客户机请求ip地址的信息时,他就在自己的ip地址池中查找是否有合法的ip地址提供给客户机,如果有,DHCP服务器就会将此ip地址做上标记,加入到DHCP Offer的消息中,然后DHCP服务器就广播一则包含下列信息的DHCP Offer消息:DHCP客户机的MAC地址、DHCP服务器提供的合法ip地址、子网掩码、默认网关、租约的期限、DHCP服务器的ip地址。

3>客户机选择ip(客户机发DHCP Request广播包)

DHCP客户机从接收到的第一个DHCP Offer消息中提供ip地址,发出ip地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机。当客户机从第一个DHCP服务器接收到DHCP Offer消息并提前了ip地址后,客户机将DHCP Request消息广播到所以的DHCP服务器,表面他接受提供的内容。DHCP Request消息包括为客户机提供ip配置的服务器的服务标识符(服务器ip地址)。DHCP服务器查看服务器标识符字段,以确定提供的ip是否被接受,如果DHCP Offer 被拒绝,则DHCP服务器取消并保留其ip地址以提供给下一个ip租约的请求。

4>服务器确定租约(服务器发DHCP ACK广播包)

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

(3)重新登录

DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover 信息,而是直接发送包含前一次所分配的ip地址的DHCP Request 请求信息。当DHCP服务器接受到这一信息后,它会尝试让DHCP客户机继续使用原来的ip地址,并回答一个DHCP ACK确认信息。

如果此ip地址已无法再分配给原来的DHCP客户机使用(如ip地址已经分配给其他的DHCP客户机使用),DHCP服务器给DHCP客户机回答一个DHCP Nack否认信息。当原来的DHCP客户机接受到此DHCP Nack否认信息后,它就必须重新发送DHCP Discover发现信息来请求信的ip地址。

二、linux中DHCP的安装与配置

(1)挂载安装光盘,配置yum源

(2)yum安装光盘中的dhcp

2、配置 DHCP 服务

主配置文件:/etc/dhcp/dhcpd.conf

执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay

服务脚本:/etc/init.d/dhcpd、/etc/init.d/dhcrelay

执行参数配置:/etc/sysconfig/dhcpd

DHCP 中继配置:/etc/sysconfig/dhcrelay

1、修改配置文件/etc/dhcp/dhcpd.conf

该网段的ip地址池范围 路由网关 客户机网卡的MAC地址 指定分配的ip地址

保存退出。(注意,此DHCP服务器必须有一个网络设备的ip地址属于所设置的网段)

重启dhcp服务

在客户机上验证:

你可能喜欢

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190903A08DDW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券