DHCP服务
1、了解DHCP服务
在安装之前我们必须要了解DHCP是什么
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是由 Internet 工作任务小组设计开发的,专门用于为 TCP/IP 网络中的计算机自动分配 TCP/IP 参数的协议。DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的 TCP/IP 网络设置,降低了配置 IP 地址的负担,也可以理解为dbcp自动的给客户端分配IP
2、DHCP的好处
- 减少管理员的工作量
- 当网络更改 IP 地址段时,不需要再重新配置每个用户的 IP 地址
- 避免 IP 地址冲突
- 避免输入错误的可能
- 提高了 IP 地址的利用率
- 方便客户端的配置
3、DHCP的分配方式
- 自动分配:分配到一个IP地址后永久使用
- 手动分配:有DHCP服务器管理员专门指定IP地址
- 动态分配:使用完后释放该IP,供其他客户机使用
4、DHCP的租约过程
- 客户端在网络中搜索服务器
- 客户端向服务器发出服务请求
- 服务器向客户端响应服务
- 服务器向客户端提供服务
安装配置DHCP服务实验
基础需求
系统 | 主机名 |
CentOS 7 | dhcp |
Windows | * |
CentOS 7 | client1 |
VMware Workstation 配置 注意:安装dhcp完成之后再对VMware进行配置
选择nat模式点击更改设置
将使用本地DHCP服务将IP地址分配给虚拟机这个选项取消勾选,点击应用,确定
DHCP服务器基础环境
关闭防火墙
systemctl stop firewalld //关闭防火墙
systemctl disable firewalld //禁止开机自启动
关闭selinux
修改配置文件内的SELINUX=disabled
vi /etc/selinux/config //selinux的配置文件
#内容如下
# 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 //将SELINUX改为disabled
配置静态IP
vi /etc/sysconfig/neteork-scripts/ifcfg-ens33 //ens33网卡的配置文件
#内容如下
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" //将获取IP方式改为静态static获取
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="2ce64331-c359-4e02-8297-4b279599dd47"
DEVICE="ens33"
ONBOOT="yes"
#添加网络信息
IPADDR="192.168.78.128" //IP地址
NETMASK="255.255.255.0" //子网掩码
GATEWAY="192.168.78.2" //网关
DNS1="192.168.78.2" //dns
DNS2="114.114.114.114" //dns
#重启服务
systemctl restart network
修改主机名称
hostnamectl set-hostname dhcp //修改主机名称为dhcp
安装DHCP服务
使用yum下载安装dhcp服务
yum -y install dhcp //下载安装dhcp
如果没有网络就使用光驱文件安装dhcp
#使用光驱文件安装dhcp
mkdir /media/cdrom/ //创建挂载目录
mount /dev/cdrom /media/cdrom/ //挂载光驱
ls /media/cdrom/Packages/dhcp* //查看dhcp软件包
rpm -ivh /media/cdrom/Package/dhcp-4.2.5-83.el7.centos.1.x86_64.rpm //安装dhcp
配置DHCP服务(动态分配IP)
下载完成之后查看dhcp的配置文件
cat /etc/dhcp/dhcpd.conf //查看配置文件
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
根据配置文件内容将/usr/share/doc/dhcp*/dhcpd.conf.example内容复制到配置文件中
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //覆盖文件dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
编辑dhcp服务配置文件/etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf //修改dhcp配置文件
内容如下,:set nu可以查看行号
租约时间以秒为单位
在大约26行左右添加DHCP服务的IP地址池
配置完成之后保存退出 (使用Esc : wq)
启动DHCP服务
systemctl strat dhcpd //启动DHCP服务
systemctl enable dhcpd //DHCP服务开机自启动
客户机测试DHCP服务(基于动态分配IP进行测试)
根据基础环境设置VMware
Windows客户机测试
在windows中找到控制面板打开并点击网络和Internet
点击 网络和共享中心
点击更改适配器设置
可以查看详细信息是否与地址池配置的IP地址,网关,DNS相匹配
如果出现误差可以在命令提示符窗口重新获取IP
ipconfig /release //释放IP
ipconfig /renew //重新获取IP
CentOS 7客户机测试
输入ifconfig查看IP地址
如果与预期不符
可以下载dhclient工具重新获取IP
yum -y install dhclient
释放IP租约
dhclient -r ens33
获取IP
dhclient -d ens33
重新获取一下IP地址
手动分配IP地址(CentOS 7客户机)
在客户机使用ifconfig查看客户机MAC地址
编辑dhcp服务配置文件/etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf //修改dhcp配置文件
内容如下
客户机测试
查看DHCP服务IP地址分配情况
在服务器端可以通过查看租约文件/var/lib/dhcpd/dhcpd.leases 来了解服务器的IP 地址分配情况
less /var/lib/dhcpd/dhcpd.leases //查看dhcpIP地址分配情况
#内容如下
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5
lease 192.168.78.130 {
starts 3 2024/06/05 07:38:33;
ends 3 2024/06/05 07:48:33;
tstp 3 2024/06/05 07:48:33;
cltt 3 2024/06/05 07:38:33;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:0c:29:35:64:b1;
uid "\001\000\014)5d\261";
client-hostname "WIN-7GRBCC1IO60";
}
-------省略其他内容--------