欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

搭建dhcp服务器

程序员文章站 2022-07-08 20:07:10
...

DHCP快速搭建


名词解释
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作*管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。
功能概述
DHCP具有以下功能:
  1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
  2. DHCP应当可以给用户分配永久固定的IP地址。
  3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
  4. DHCP服务器应当向现有的BOOTP客户端提供服务。

测试环境

 操作系统:    CentOS 7
 工具:VMware

实验步骤

                   1、在创建新的虚拟机时,选择“使用仅主机模式网络”。

搭建dhcp服务器

2、 VMware在“虚拟网络编辑器”,关闭“使用本地的DHCP服务将ip地址分配给虚拟机”。
搭建dhcp服务器

3、 配置dhcp的静态ip并重启网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33


TYPE=Ethernet
BOOTPROTO=stetic #选择IP的获取方式 stetic/dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33 #网卡名称
UUID=b75412b8-00fe-437b-8849-6a81caac825e #mac地址
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24 #子网掩码 相当于 255.255.255.0
GATEWAY=192.168.1.254 #网关


启动网络配置 systemctl start network
搭建dhcp服务器

4、 配置本地yum源
首先向iso镜像文件链接到系统
mkdir /mnt/cdrom #创建光盘挂载目录
mount /dev/cdrom(sr0) /mnt/cdrom #将挂载到/mnt/cdrom
vi /etc/yum.repos.d/local.repo #配置yum配置文件

     ![image](https://yqfile.alicdn.com/a6ab208c47eabc53d6cb4d89f874610a73be48a6.png)

[local]
name=luchao test yum #名称随便起
baseurl=file:///mnt/cdrom/ #指定yum源所在文件,软件包的所在文件
enabled=1 #必须为1,表示启用
gpgcheck=0 #关闭gpg验证


yum clean all
yum repolist 加载yum
将挂载磁盘mount /dev/cdrom /mnt/cdrom写进 /etc/rc.local 并赋予权限
搭建dhcp服务器

5、 在CentOS7上安装DHCP软件包

  [aaa@qq.com yum.repos.d]#  yum  install dhcp –y

6、dhcpd.conf参数说明
默认配置文件在 /usr/share/doc/dhcp*/dhcpd.conf.sample
/etc/dhcpd.conf

通常包括三部分:parameters、declarations 、option。

1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户

ddns-update -------------- 配置DHCP-DNS 互动更新模式。
default-lease-time--------- 指定租赁时间的长度,单位是秒。
max-lease-time------------- 指定最大租赁时间长度,单位是秒。
hardware-------------------- 指定网卡接口类型和MAC地址。
server-name----------------- 通知DHCP客户服务器名称。
get-lease-hostnames flag--- 检查客户端使用的IP地址。
fixed-address ip------------- 分配给客户端一个固定的地址。
authritative ------------------ 拒绝不正确的IP地址的要求。
2.DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等
shared-network--------------- 用来告知是否一些子网络分享相同网络。
subnet ------------------------ 描述一个IP地址是否属于该子网。
range ------------------------- 起始IP 终止IP 提供动态分配IP 的范围。
host--------------------------- 主机名称 参考特别的主机。
group------------------------- 为一组参数提供声明。
allow unknown-clients;deny unknown-client 是否动态分配IP给未知的使用者。
allow bootp;deny bootp------- 是否响应**查询。
allow booting;deny booting --- 是否响应使用者查询。
filename------------------------- 开始启动文件的名称. 应用于无盘工作站。
next-server--------------------- 设置服务器从引导文件中装如主机名,应用于无盘工作站
3 DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始
subnet-mask---------- --- 为客户端设定子网掩码。
domain-name------------- 为客户端指明DNS名字。
domain-name-servers---- 为客户端指明DNS服务器IP地址。
host-name ---------------- 为客户端指定主机名称。
routers ---------------------为客户端设定默认网关。
broadcast-addres---------- 为客户端设定广播地址。
ntp-server ----------------- 为客户端设定网络时间服务器IP地址。
time-offset --------------- 为客户端设定和格林威治时间的偏移时间,单位是秒。

7.配置dhcp的文件 /etc/dhcp.Conf,由于是做测试 只要修改以下内容


subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.210 192.168.1.250;
option routers 192.168.1.254;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}


搭建dhcp服务器

关闭防火墙:[aaa@qq.com ~]# systemctl stop firewall

8.结果测试
搭建dhcp服务器