Linux下的DHCP服务原理及配置

不羁的心 提交于 2020-07-27 05:56:30

一、了解DHCP服务

  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
  • 由Internet工作任务小组设计开发
  • 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议

二、DHCP的好处

1、减少管理员的工作量

2、避免输入错误的可能

3、避免IP地址冲突

4、当更改IP地址段时,不需要重新配置每个用户的IP地址

5、提高了IP地址的利用率

6、方便客户端的配置

三、DHCP的分配方式

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

四、DHCP的租约过程

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

​ (1)discover 客户端在网络中搜索服务器

​ (2)offer 服务器向客户端响应服务

​ (3)request 客户端向目标服务器发出服务请求

​ (4)ack 服务器向客户端提供服务

五、安装DHCP服务器

  • Centos光盘中的dhcp-4.2.5.el7.centos.x86_64.rpm

  • DHCP软件包的主要文件

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

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

六、主配置文件

  • dhcpd.conf 的内容构成
    UShF4U.md.png

  • 全局设置。作用于整个DHCP服务器

​ ddns-update-style none ;(禁用改设置)

​ default-leas-time 21600;

​ max-lease-time 43200;

​ option domain-name “domain.org”;

​ option domain-name-servers 202.106.0.20;

  • Subnet网段声明,作用于整个子网段

​ range参数:设置用于分配的IP地址池

​ option subnet-mask参数:设置客户机的子网掩码

​ option routers参数:设置客户机的默认网关地址
USh9H0.md.png

七、搭建DHCP服务

实验环境:VMware Workstation Pro 15.5、Centos7.6、Windows 10专业工作站版

  • 实验步骤

1、下载安装dhcp软件包;

yum -y install dhcp*

2、关闭系统核心防护;

setenforce 0

3、清空防火墙规则并重启

iptables -F
systemctl status firewalld

4、将作为DHCP服务器和另一台测试用win10客户机的网络模式调整为VMnet1(仅主机模式)
USfL4S.pngUSfX9g.md.png
5、配置dhcp服务器的网络

vi /etc/sysconfig/network-scripts/ifcfg-ens33   #进入网卡配置文件

将配置文件中的内容进行配置,红框中的内容就是需要更改的地方

##根据自己情况进行修改!

BOOTPROTO:默认情况是dhcp,这里要改成static静态
IPADDR:本机IP地址
NETMASK:子网掩码
GATEWAY:网关地址
DNS1:这一行用不到,可以删除或直接在行首加#注释掉

USfqN8.png

配置完成后重启网卡

systemctl restart network
vi /etc/dhcp/dhcpd.conf

发现里面仅有几行内容,意思是让你去这个目录下找配置文件的模板

# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page

7、将提示中列出的配置文件复制到并替换原来的dhcpd.conf

cp /usr/share/doc/dhcpd-4.2.5/dhcp.conf.example /etc/dhcp/dhcpd.conf

8、编辑复替换后的dhcp.conf

vi /etc/dhcp/dhcpd.conf

显示行号方便阅读和修改

:set nu

修改以下两处内容

①这里是分配给客户机的DNS地址,客户机访问网站会将域名发送给这个服务器进行域名解析
UShSun.png

②修改第27行并增加下面两行子选项
USfj3Q.md.png

注:range:设置用于分配的IP地址池
option subnet-mask:设置客户机的子网掩码
option routers:设置客户机的默认网关地址

【注意!】:每一行编辑完一定要在行末加上分号!

修改完成后使用 :wq 命令保存并退出

9、进入win10测试机,将IP地址和DNS设置为“自动获取”;
USfxjs.png

8、打开命令提示符,输入 ipconfig /release 释放本机IP地址
USfvcj.md.png

9、再执行 ipconfig /renew 获取IP地址,稍等片刻后就会获取到DHCP服务器分配的地址了
UShpBq.md.png

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!