环境:centos stream 9
DHCP是一个应用层协议。使用UDP67端口作为源端口回应应答消息给主机,使用UDP68端口作为目的端口来广播信息,即DHCP服务器回应应答消息给主机的68号端口当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。详细原理+扩展内容
我的理解:客户端没有ip地址,向服务器发送广播,寻求IP地址。服务器接收到客户端的请求,发送offer。客户端接收到offer,向此服务器发送接收请求,并向其他服务器宣告已有ip地址无需再发送offer。服务器记录本次租约,并发送确认数据包。
续约:当租期超过50%,服务器发送续约确认包,若客户端接收并更改相关配置,发送确认数据包,续约完成。若服务器一定时间内未收到确认信息,则在约期内仍可使用此ip地址,过期后ip地址失效。
安装DHCP服务器
需要准备两台linux系统虚拟机,一台作为服务器,一台作为客户端
打开网络配置管理器,需要先将本身的DHCP服务器关掉
在服务器安装dhcp服务器
yum -y install dhcp-*
配置DHCP
进入dhcp配置文件
vim /etc/dhcp/dhcpd.conf
配置dhcp文件
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.10; #地址池的范围
option domain-name-servers 8.8.8.8; #为客户端指明DNS服务器IP地址
option domain-name "iris.iris.com"; #为客户端指明DNS名字。
option routers 192.168.1.1; #路由器ip,可以写网关ip
option broadcast-address 192.168.1.255; #广播地址
default-lease-time 1600; #指定确省租赁时间的长度,单位是秒。
max-lease-time 7200; #指定最大租赁时间长度,单位是秒。
# filename "pxelinux.0"; #开始启动文件的名称. 应用于无盘工作站。
# next-server 192.168.1.156; #设置服务器从引导文件中装如主机名,应用于无盘工作站。
}
将dhcp服务器修改ip地址为192.168.1.1
ifconfig
ifconfig ens160 192.168.1.1 netmask 255.255.255.0
重启dhcp服务器使配置文件生效
systemctl restart dhcpd
在另一台客户端上输入dhclient用于获取ip
dhclient
获取dhcp服务器的ip
cat /etc/resolv.conf
注意:一定要把本身的dhcp服务器关掉!还有客户端的dhclient一定要启动!