文章目录
一、DHCP原理与设置
1.1 什么是DHCP
DHCP是由Internet工作小组设计开发,用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。
简单的来说就是给同一个网段的机子分配IP地址。
1.2 DHCP的作用场景
DHCP主要作用于局域网,广域网需要在路由设备上做dhcp。
1.3 使用DHCP的好处
减少管理员的工作量
避免IP地址冲突
当网络更改IP地址段时,不需要重新配置每个用户的IP地址
提高了IP地址的利用率
1.4 DHCP的分配方式
自动分配:分配到一个IP后永久使用
(例如,局域网中的打印机IP)
手动分配:由DHCP服务器管理员专门制定IP地址
动态分配:使用完之后释放该IP,供其他用户使用
1.5 DHCP的租约过程(给客户机分配IP)
租约过程分为四个步骤:
客户机discover广播寻找DHCP服务器----服务器回复offer----客户机判断ip地址是否可用----发送request------服务器回复ack
1.6 更新租约
当DHCP服务器向客户机出租的IP地址达到50%时,就需要更新租约。
客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约。
二、DHCP服务器配置实例(动态分配)
2.1 实验环境
VMware虚拟机,模拟实际环境。
在虚拟机中开1台linux系统(centos 7)的DHCP服务器,1台win10系统的客户机;
服务器和客户机在同一个局域网。
2.2 实验目的
启动DHCP服务后,动态给客户机分配IP段中的某个IP,或者给客户机分配个固定的IP地址。
2.3 实验过程
(1)DHCP服务包下载
如果有外网直接公网yum仓库下载,没有自己搭建个本地yum仓库,搭建方法可以参考我前面本地yum仓库搭建。
[root@localhost ~]# yum install dhcp -y
(2)网卡设置
2台机子都选择仅主机模式,在同一个局域网。
DHCP服务器网卡:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改完成后wq保存退出,重新启动网卡
[root@localhost ~]# systemctl restart network
客户机网卡:
客户机的IP地址目前是没有或者无效的。
(3)修改DHCP主配置文件
可以将doc中的配置文件复制一份到/etc/dhcp/dhcpd.conf中进行修改。
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
range 参数:设置用于分配的IP地址池
option subnet-mask参数:设置客户机的子网掩码
option routers 参数:设置客户机的默认网关地址
(4)修改完成后,wq保存退出,关闭防火墙和增强型安全功能,启动dhcpd服务。
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl restart dhcpd
(5) 打开w10系统的客户机,将网络设置改为自动获取IP。
(6)打开w10客户机的命令提示符,使用ipcnfig /renew 重新获取IP,发现此时的客户机已经获取到有效192.168.100.0网段的IP地址。
(7)如果想让这台w10的客户机动态获取一个固定的IP地址,我们也可以在DHCP的主配置文件中设置,
例如 :将客户的IP地址保留为192.168.100.199
hardware ethernet参数:w10客户机的MAC地址,注意MAC地址的每个字节要用“:”间隔。
fixed- address参数:指定为该主机保留的IP地址。
(8)修改完成后,wq保存退出,重新启动DHCP服务
[root@localhost ~]# systemctl restart dhcpd
打开客户机重新获取IP,发现已经变为192.168.100.199
三、小结
文章主要是解析DHCP服务的工作原理,现实运用中如果需要给客户机动态分配不同网段的地址,需要在dhcp的主配置文件中加入不同网段的配置参数。