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具有以下功能:
- 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
- DHCP应当可以给用户分配永久固定的IP地址。
- DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
- DHCP服务器应当向现有的BOOTP客户端提供服务。
测试环境
操作系统: CentOS 7
工具:VMware
实验步骤
1、在创建新的虚拟机时,选择“使用仅主机模式网络”。
2、 VMware在“虚拟网络编辑器”,关闭“使用本地的DHCP服务将ip地址分配给虚拟机”。
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
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 并赋予权限
5、 在CentOS7上安装DHCP软件包
[root@luchao 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;
}
关闭防火墙:[root@luchao ~]# systemctl stop firewall
8.结果测试