dhcp工作原理和搭建dhcp服务

这里使用的是Centos7.3版本图形化界面

DHCP工作原理:
  DHCP租约过程:4个步骤,discover(广播)、offer(单播)、request(广播)、ACK(单播)

1、客户端请求IP地址,在局域网内发送discover广播包,寻找DHCP服务器。
2、如果局域网内,存在DHCP服务器,服务器接收discover广播包后,服务器会向客户端发送响应请求的offer单播包,告诉局域网内的客户端,我就是DHCP服务器。
3、客户端接收到服务器offer单播包后,客户机选择IP地址为request广播包,IP地址为DHCP地址池中的IP范围。
4、服务器收到客户端request广播包后,向客户端发送ACK单播包,表示确认IP地址的租约时间

                                             dhcp服务
  1. 配置静态网卡 vim /etc/sysconfig/network-scripts/ifcfg-ens33

  2. 重启服务 [root@localhost ~]# systemctl restart network

  3. 挂载光盘 [root@localhost ~]# mkdir /media/dvd
    [root@localhost ~]# mount /dev/cdrom /media/dvd/

  4. 进入光驱目录下载dhcp包
    [root@localhost ~]# cd /media/dvd/Packages/
    [root@localhost Packages]# rpm -ivh dhcp-4.2.5-47.el7.centos.x86_64.rpm

  5. 复制本地dhcp到dhcp主体配置文件里
    [root@localhost Packages]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

  6. 配置dhcp主体文件 [root@localhost Packages]# vim /etc/dhcp/dhcpd.conf
    dhcp工作原理和搭建dhcp服务_第1张图片

  7. 重启dhcp然后关闭沙盒和防火墙
    [root@localhost Packages]# systemctl restart dhcpd
    [root@localhost Packages]# systemctl stop firewalld.service
    [root@localhost Packages]# setenforce 0

  8. 查看端口 [root@localhost Packages]# netstat -anput | grep dhcpd

  9. 在客户机1验证:

  10. 配置动态网卡(dhcp),不用指定IP,然后重启
    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
    [root@localhost ~]# systemctl restart network

  11. 更改虚拟网络编辑器,然后进去选择VMnet1把使用本地DHCP服务那行对勾取消

  12. 释放租约时间然后重新获取IP并查看,会发现自动获取了IP。
    [root@localhost ~]# dhclient -r ens33
    [root@localhost ~]# dhclient
    [root@localhost ~]# ifconfig ens33

  13. 给打印机分配IP:

  14. 在第三台虚拟机上操作,配置动态网卡,然后重启
    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
    [root@localhost ~]# systemctl restart network

  15. 把它的MAC地址复制到服务器里的dhcp主配置文件里
    [root@localhost Packages]# vim /etc/dhcp/dhcpd.conf

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191016185558293.pngdhcp工作原理和搭建dhcp服务_第2张图片
16. 重启dhcp服务 [root@localhost Packages]# systemctl restart dhcpd
17. 在客户机上释放租约时间,重新分配IP ,然后查看,会发现IP变成了指定的那个
[root@localhost ~]# dhclient -r ens33
[root@localhost ~]# dhclient
[root@localhost ~]# ifconfig ens33

你可能感兴趣的:(dhcp工作原理和搭建dhcp服务)