Linux虚拟机搭建DHCP服务的完整步骤

首先普及一下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