此实验使用操作系统redhat7.0,使用VMware虚拟机。

DHCP服务+IP地址绑定 配置实例

一、实验目的

  1. 学习如何安装DHCP服务器
  2. 熟悉使用DHCP服务器的配置,了解相关参数

二、实验内容

  • 配置yum本地源,DHCP的运行环境
  • 安装DHCP服务器
  • 配置DHCP服务器,了解配置语句和选项
  • 配置DHCP的IP地址的预约

三、DHCP下发的i地址段

IP地址段

掩码

192.168.200.0

255.255.255.0

实验步骤

一、配置DHCP服务器的IP地址

[root@localhost /]# cd /etc/sysconfig/network-scripts/
!
[root@localhost network-scripts]# cp -a ifcfg-eno16777728 ifcfg-eno16777728_bak #小习惯:建议配置前先备份配置文件
!
[root@localhost network-scripts]# vim ifcfg-eno16777728

网卡配置文件:

HWADDR=HH:HH:HH:HH:HH:HH
TYPE=Ethernet
BOOTPROTO=static #配置地址获取方式为静态
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=a03cc821-e5c7-4b05-922f-add0975190d4
ONBOOT=yes #指明在系统启动时是否激活网卡

IPADDR=192.168.200.1 #配置IP地址
PREFIX=24 或 netmask=255.255.255.0 #配置掩码为24为
GATEWAY=192.168.200.1 #配置默认网关

二、配置本地yum源

[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls #建议编写本地yum源文件前,避免yum.repos.d/内有其他.repo文件避免冲突

[root@localhost yum.repos.d]# vim dvd.repo

本地yum源文件:

[dvd]
name=dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0

三、安装DHCP服务器(这一段是我使用一个非root用户不用介意)

[linuxprobe@localhost /]$ sudo yum clean all
!
[linuxprobe@localhost /]$ sudo yum install dhcp -y
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
dvd | 4.1 kB 00:00:00
(1/2): dvd/group_gz | 134 kB 00:00:00
(2/2): dvd/primary_db | 3.4 MB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package dhcp.x86_64 12:4.2.5-27.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================================================
Installing:
dhcp x86_64 12:4.2.5-27.el7 dvd 506 k

Transaction Summary
======================================================================================================================================================================================================================
Install 1 Package
………………中间省略部分信息………………
Installed:
dhcp.x86_64 12:4.2.5-27.el7

Complete!

四、配置DHCP配置文件

[root@localhost dhcp]# cat dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example #可以参照此链接下的模板,进行DHCP的配置
# see dhcpd.conf(5) man page
#

DHCP服务器的配置文件:

ddns-update-style none;
ignore client-updates;
subnet 192.168.200.0 netmask 255.255.255.0 { #声明
range 192.168.200.10 192.168.200.100; #配置地址池范围
option subnet-mask 255.255.255.0; #定义子网掩码
option routers 192.168.200.1; #定义默认网关
option domain-name "adb.com"; #定义DNS域名
option domain-name-servers 223.5.5.5; #定义下发的DNS地址
max-lease-time 43200;
host win7 { #地址预约声明
hardware ethernet 00:0C:29:AB:E3:81; #定义物理接口类型,绑定MAC地址
fixed-address 192.168.200.99; #指定预约IP地址
}
}

语句格式

功能与参数

ddns-update-style 参数;

动态DNS的解析方式,可选参数分别为:none(不支持动态更新)、interim(互动更新模式)、ad-hoc(特殊更新模式)

allow/ignore client-updates

允许/忽略客户端更新DNS记录

default-lease-time 时间(秒);

指定默认祖约时间,这里的时间是以秒为单位

max-lease-time 时间(秒);

最大的祖约时间,【default-lease-time 时间(秒)】高于max-lease-time 时间(秒)

hardware 硬件地址类型 MAC地址

指明物理硬件接口类型和硬件MAC地址

fixed-address IP地址

用于指定一个或多个IP地址给一个DHCP客户,只能出现在host声明中,与【hardware 硬件地址类型 MAC地址】结合使用

server-name "参数"

用于告知客户端所连接服务器的主机名。

以下配置可选

option subnet-mask 掩码

定义客户端的子网掩码

broadcast-address 广播地址

定义客户端的广播地址

option routers 默认网关

定义客户端的网关地址

option domain-name "域名"

定义DNS域名

option domain-name-servers 8.8.8.8

定义DNS服务器地址

range

定于用于分配的IP地址池

五、启动DHCP服务器,配置防火墙放行

[root@localhost dhcp]# systemctl start dhcpd
[root@localhost dhcp]# systemctl enable dhcpd (可选)
[root@localhost dhcp]# firewall-cmd --permanent --add-service=dhcp
success
[root@localhost dhcp]# firewall-cmd --reload
success
[root@localhost dhcp]#

实验效果

验证方式一:本机获取DHCP地址

1、配置服务器的网卡

Linux-配置DHCP服务器(redhat)_操作系统

2、配置VMware的虚拟网络编辑器,关闭仅主机模式的DHCP服务

Linux-配置DHCP服务器(redhat)_DHCP_02

3、配置本机的VMnet1适配器的模式为DHCP获取

Linux-配置DHCP服务器(redhat)_操作系统_03

验证方式二:配置客户机获取

1、配置服务器的网卡

Linux-配置DHCP服务器(redhat)_服务器_04

2、配置客户机的网卡

Linux-配置DHCP服务器(redhat)_IP_05

3、配置客户机的适配器的DHCP获取

Linux-配置DHCP服务器(redhat)_IP_06

相关参数配置,参考以下链接