概述
众所周知,IP资源是有限的,不可能每个上网的主机都分配一个,在拿到一个公网IP的情况下,要实现多个主机共同使用该公网IP连接互联网,就需要搭建私有网络,将某个私有网络段的地址分配给诸多主机,再通过公网IP与外界网络相连。在地址分配中,可以手动进行配置,但若是主机众多,则手动配置会浪费大量的时间,此时最好的方法使用DHCP来解决这个问题。本篇就主要介绍如何搭建一个DHCP服务器以实现DHCP服务。
准备工作
本次实验所有的工作都在虚拟机中展开,所以需要事先准备三台Linux虚拟机来完成实验。这里准备了两个centos7 和一个centos6,其中一台centos7用来搭建DHCP服务器,另外两台用来充当需要DHCP服务来获取ip的主机。
注意:在开始实验时,需要调整虚拟机的网络模式,点击编辑-->虚拟网络编辑器,添加一个网络,此处添加的为仅主机模式的VMnet2,分配的地址段为 192.34.0.0,子网掩码为255.255.0.0,这样,我们就可以就可以将192.34.0.0/16网段的IP分配给所在子网的主机了。特别注意,要取消最下方的
使用DHCP服务将IP分配给虚拟机!因为本次实验要实现的就是DHCP服务,若是不关闭此选项,则网路中会出现两个DHCP服务器,会发生冲突!
配置图如下:
![]()
开始
step1
在虚拟机设置中,将三个主机的网卡均接入到VMnet2网络中,也就是上一步我们添加的网络,此步是模拟实现主机物理连接,也是实现DHCP服务的关键!![]()
step2
开启虚拟机,为充当DHCP服务器的主机安装DHCP服务。
此步需要事先配置好yum源。如何配置在前面的篇幅中已经讲述了。]# yum install dhcp
step3
为DHCP服务修改配置文件。DHCP服务的配置文件为/etc/dhcp/dhcpd.confdhcpd.conf:
帮助参考:man 5 dhcpd.conf
全局配置
subnet {
...
}