Kali与编程:在Centos7搭建dhcp服务器
1.实验说明:DHCP(Dynamic Host Confifuration Protocol,动态主机配置协议)它可以为客户自动分配IP地址、以及缺省网关、DNS服务器的IP地址等TCP/IP参数,简单说,就是在DHCP服务器上有一个,存放着IP地址、网关、DNS等参数。当客户端请求使用时,服务器则负责将相应的参数分配给客户端,以避免客户端手动指定IP地址等。特别是在一些大规模的网络中。客户端数目较多,使用DHCP可以方便对这些机器进行管理,为客户机提供TCP/IP参数配置,如IP地址、网关地址和DNS服务器等,不仅效率高,而且不存在IP地址冲突的情况。
2.本章节将详细说明如何在centos7上搭建dhcp服务器
3.试验环境:准备一台centos7虚拟机和一台win7或win10虚拟机作为客户端。(网络适配器都选择nat模式)
将centos7上自动获取到的ip地址进行手动修改,正确配置本地软件仓库、挂载光盘
文件,下载补全增强型软件包和vim文本编辑器
Dhcp服务器ip地址:192.168.159.131/24
4.进行实验:
首先安装dhcp服务器所需依赖包
yum -y install dhcp
将dhcp服务设置为开机自动启动
systemctl enable dhcpd.service
此时还不能对配置文件进行直接修改,使用cat命令可以看到配置文件内还没有我们所需的内容
cat /etc/dhcp/dhcpd.conf
在/usr/share/doc/dhcp*/dhcpd.conf.example文件中存放这一个dhcp配置模版正是我们所需要的,我们直接将/usr/share/doc/dhcp*/dhcpd.conf.example文件中的所有内容复制到/etc/dhcp/dhcpd.conf文件中再进行编辑配置。
cat /usr/share/doc/dhcp*/dhcpd.conf.example >/etc/dhcp/dhcpd.conf
小技巧:在“>”的后面可以直接使用“esc+.”组合键——输出上一行代码(cat /etc/dhcp/dhcpd.conf)中的最后一个字符段(/etc/dhcp/dhcpd.conf)
现在再对/etc/dhcp/dhcpd.conf文件进行配置
vim /etc/dhcp/dhcpd.conf
此时我们按“:”键进入末行模式并输入set number并回车显示行数
虽然文件内容繁多,但其实我们真正需要的只有47-55行的内容。
现在我们的光标应该正处于第一行,我们键入“46dd”的组合键删除46行,此时界面如下图
我们再键入“9j”组合键将光标向下移动9行,再键入“dG”组合键向下删除所有行,此时界面如下图:
简单说明一下配置文件内容组成。
subnet [网段] netmask [子网掩码]
range [dhcp地址池]
option domain-name-servers [dns服务器ip]
option domain-name [dns服务器域名]
option routers [网关地址]
option broadcast-address [广播地址]
default-lease-time [最短租约时间]
max-lease-time [最长租约时间]
这里的3-6行我们暂时都不需要直接删除,其他行进行对应配置即可,配置完成界面如下:
保存编辑并退出
5.重启服务
查看dhcp服务状态是否正常
Ok没有问题
6.防火墙上放行dhcp服务,并重新加载防火墙
7.在客户端上进行验证
首先需要将vmware软件上nat网卡的dhcp功能关闭,否则因为是在同网段内,会与我们配置好的DHCP服务器进行冲突
在nat模式下关闭即可
确定即可
在准备好的win7或win10虚拟机上打开cmd程序输入以下两行代码
ipconfig /release 释放ip地址
ipconfig /renew 重新获取ip地址
再输入ncpa.cpl打开网络适配器,双击网卡查看详细信息
与我们dhcp服务器端的配置一一对应上了
到这里我们centos7上一个简单的dhcp服务器就搭建完成了。
学习更多技术干货,请搜索:Kali与编程