首先普及一下dhcp的基础知识
dhcp(Dynamic Host Configuration Protocol):动态主机配置协议
指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
DHCP三种机制分配ip地址
1.自动分配
2.动态分配
3.手工分配
下面就是DHCP服务搭建的步骤
实验设备(Centos7.5虚拟机和windows2003虚拟机)
1.配置一个静态ip
(毕竟它是一台服务器,ip不能经常改变),这里我选的网卡是VMnet1(仅主机),网段是192.168.5.0/24
把使用本地DHCP服务分配IP地址分配给虚拟机前面的对勾取消
进入网卡的配置文件,网卡配置文件路径:
/etc/sysconfig/network-scripts/ifcfg-ens33
修改配置文件(如图所示):
重启网卡:systemctl start network
查看ip是否配置成功:ifconfig ens33(ens33这里是我的网卡名称)
2.关闭防火墙和安全模块
关闭防火墙:systemctl stop firewalld(临时关闭)
systemctl disable firewalld(永久关闭)
关闭安全模块:
查看selinux的状态:getenforce
关闭selinux:进入配置文件,配置文件路径
/etc/selinux/config
修改SELINUX=disabled,然后重启生效
3.配置yum源
到yum源的路径:cd /etc/yum.repos.d/,默认这个路径下的包是从互联网获取,我们这里从光盘获取(如果从互联网获取,以下不需要修改),所以需要以下修改.
3.1需要新建一个文件夹(名称随意,我的叫repo.bak),把这些.repo包移动到新建的文件中
mkdir repo.bak #新建文件夹
mv*.repo repo.bak/ #.repo包移动到repo.bak文件夹中
3.2新建一个文件cdrom.repo
touch cdrom.repo
3.3编辑文件vim cdrom.repo
[cdrom]
name=cdrom
Baseurl=file:///media #这里指光盘挂载的位置
enabled=1 #是否开启源(1.开启0:关闭)
Gpgcheck=0 #是否检查(1.检查0:不检查)
挂载光盘: mount /dev/sr0 /media
4.安装dhcp服务
yum -y install dhcp
5.查看配置文件并修改配置文件
/etc/dhcpd/dhcpd.conf,可以看见配置文件模板的路径
将配置文件模板复制到这个路径下并覆盖
cp /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
这里就做部分配置文件解读
host fantasia { #主机声明,作用域某台客户机
hardware ethernet 08:00:07:26:c0:a5; #主机的MAC地址
fixed-address fantasia.fugue.com; #设置保留地址
}
subnet 10.5.5.0 netmask 255.255.255.224 { #作用域和子网掩码
range 10.5.5.26 10.5.5.30; #地址池
option domain-name-servers ns1.internal.example.org; #DNS服务器地址
option domain-name "internal.example.org"; #定义域名
option routers 10.5.5.1; #客户机默认网关地址
option broadcast-address 10.5.5.31; #客户机广播地址
default-lease-time 600; #默认租约时间,单位为秒,默认10分钟
max-lease-time 7200; #最大租约时间,单位为秒,默认2小时
我这里只做部分修改,其余保持默认
:wq 保存并退出
6.启动dhcp服务
systemctl start dhcp
查看端口
7.测试
打开一台windows2003虚拟机(网卡配置也是VMnet1)
网上邻居(右键)--属性--点开电脑--属性--Tcp/IP--属性--改为自动获取
查看
DHCP服务器搭建到测试完整流程
补充:
DHCP日志路径: /var/log/boot.log
租约文件路径: /var/lib/dhcpd/dhcpd.leases