DHCP知识库
为了使读者可以更好地理解DHCP的配置流程,下面简单介绍一下DHCP服务器的工作流程。
(1)客户端以广播形式向服务器申请IP地址
(2)服务器收到请求后,首先根据MAC地址查看dhcp.conf文件是否为客户机设置了固定IP地址。
(3)服务器根据具体情况将固定IP或者IP地址池中的IP发送给客户机。
(4)客户机应答服务器,告知其已经使用了分配的IP。
(5)服务器将相关租约信息存入租约数据库文件。
实验环境:
VMware版本:VMware Workstation16
镜像版本:CentOS-7-x86_64-DVD-1611
实验目的 :
1、了解DHCP服务相关知识
2、掌握DHCP服务的安装
3、掌握DHCP服务的配置
0x00:实验开始
拍摄快照
开始之前建议拍摄快照,这样即使虚拟机被玩坏了或者出现无法逆转的操作,可以还原到原始状态。
1、虚拟机→快照→拍摄快照 2、管理快照 "CTRL+M" 3、点击“拍摄快照"后,建议不要做任何操作,等待虚拟机左下角 “正在保存”完成后,即可 |
0x01 CentOS7 连接网络
1、先通过虚拟机的NAT模式或者桥接模式 ,连接网络安装DHCP服务
虚拟机→设置→网络适配器→NAT模式 |
2、正常来说现在应该可以ping通 外网了。
3、当然,也有很多不正常的情况,出现ping不同的情况。这个时候还原 “虚拟网络编辑器”,也许就O了。
编辑→设置→虚拟网络编辑器→还原默认设置 注:目前了解到windows 10,进入“虚拟网络编辑器”后,需要点击右下角“更改设置”,才能修改网络配置 |
0x02 安装DHCP服务
1、yum方法
使用yum安装DHCP服务可以使用命令:
[root@locahost~]#yum install dhcp -y //安装DHCP服务 |
如果成功安装,会有如下提示:
已安装:
dhcp.x86_64 12:4.2.5-82.el7.centos
完毕!
如果提示 状态:休眠中,进程IP。直接用kill查杀掉
kill -s 9 进程ID |
2、图形化方法
1、应用程序→ 系统工具→软件 2、在搜索框中 搜索“dhcp” 3、勾选“Dynamic host configuration Protocol software”→应用更改 |
以下 案例,需要完成安装DHCP服务才能 进行
注:这里建议拍摄一个快照,拍摄一个还原的节点。
0x03 配置DHCP服务器
案例1——简单配置DHCP
案例描述
某企业有80台计算机,所使用的IP地址段为192.168.10.100~192.168.10.200,子网掩码为255.255.255.0,网关为192.168.10.2。
1、添加一个虚拟网络
编辑→虚拟网络编辑器→添加网络→选择要添加的网络“VMnet2”→确定 □ 将主机虚拟适配器连接到此网络 □使用本地DHCP服务将IP地址分配给虚拟器 |
2、修改网络连接
虚拟机→设置→网络适配器→自定义→Vmnet2→确定 |
如图:
以下内容比较繁杂,需要有足够的耐心和清晰的思维
3、配置CentOS 7 网卡文件
编辑名为 ifcfg-ens33 的网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33 |
“i”进入编辑模式 修改: BOOTPROTO="static" //设置为静态 添加: IPADDR=192.168.10.101 //设置IP地址 NETMASK=255.255.255.0 //设置子网掩码 GATEWAY=192.168.10.2 //设置网关 DNS1=192.168.10.2 //设置DNS 修改: ONBOOT="yes" //在引导时获取这个IP地址 Esc //退出编辑模式 :wq //保存并退出 |
配置完毕后,必须必须必须重启网卡
才能加载修改的配置
[root@Dai ~]# systemctl restart network.service
4、配置DHCP主配置文件dhcpd.conf
配置dhcpd.conf 时,上面配置的IP地址,必须要在 dhcp所给的 地址范围内
1、复制样例文件到 /etc/dhcp/ 目录下
[root@Dai ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf |
2、配置 /etc/dhcp/dhcpd.con 文件
[root@Dai ~]# vim /etc/dhcp/dhcpd.conf
添加:
subnet 192.168.10.0 netmask 255.255.255.0 { // 子网 和子网
range 192.168.10.100 192.168.10.200; //IP地址范围
option routers 192.168.10.2; //网关地址
option domain-name-servers 114.114.114.114; //域名地址
}
如图所示:
关于dhcpd.conf 的语法格式,需要注意以下几点;
单词拼写区分大小写。
以“#”性开始的行为为注释行
参数和选项必须以“;”结束。
5、重启虚拟机
1、命令方法
[root@Dai ~]$ reboot |
2、图形化方法
点击右上角“电源键”→“电源键”→“关机” |
6、启动DHCP服务
启动DHCP服务
[root@Dai ~]# systemctl start dhcpd |
检验配置结果:
1、添加虚拟网卡
添加一个虚拟网卡,并且网络连接更改为 “VMnet 2”看看DHCP是否能够分配地址
虚拟机→设置→添加→网络适配器→完成 网络适配器2→自定义 Vmnet 2 →确定 |
2、重启DHCP服务
重启前可以看到,ens37网卡是没有IP地址的
[root@Dai ~]# ip add |
如图所示:
重启DHCP服务
重启后,可以看见第二张网卡获取到了地址
[root@Dai ~]# systemctl restart dhcpd |