DHCP原理和配置服务

发布于:2024-05-30 ⋅ 阅读:(96) ⋅ 点赞:(0)

一、DHCP工作原理

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

使用DHCP的好处

  • 减少管理员的工作量

  • 避免输入错误的可能

  • 避免IP地址冲突

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

  • 提高了IP地址的利用率

  • 方便客户端的配置

分配方式

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

DHCP的工作原理

1)客户端通过广播发送DHCP Discover报文寻找DHCP服务端

2)服务端通过广播发送DHCP Offer报文向客户端提供从地址池中挑选的可用IP等网络信息

3)客户端只接收第一个收到的DHCP Offer报文并提取IP地址,然后向通过广播发送DHCP Request报文告知服务端要使用该IP地址

4)服务端通过广播发送DHCP ACK报文告知客户端该IP地址是合法可用的,并提供租约信息

二、DHCP服务器的配置

在虚拟机中以一台主机作为服务器,然后进行配置

[root@192 ~]# systemctl disable --now firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
setenforce[root@192 ~]# setenforce 0
[root@192 ~]# vim /etc/selinux/config
..
.
.
.
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled                                #输入disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

确认号挂载光盘镜像,用yum安装

[root@192 Packages]# yum install -y dhcp

下载好之后然后就可以开始配置,要先找到文件路径和配置文件

这里我们知道在/usr/share/doc/dhcp*/dhcpd.conf.example中

切换到/doc目录中找到dhcp配置文件

进入打开图片上方路径的配置文件然后vi 进入编辑界面

全局配置如下

subnet IP网段 netmask 掩码 {
  range 起始IP 终止IP;
  option routes 网关IP;
}

要注意虚拟机使用主机模式,如果xshell断掉,要注意主机网络属性

然后再开另一台虚拟机,要注意两台主机设置成同一个网络模式

客户机网卡配置为

三、DHCP客户端的使用