Linux就该这么学 | 第14章 部署 dhcpd 服务

第14章:使用 DHCP 动态管理主机地址

本章学习内容:什么是动态主机配置协议?如何部署dhcpd服务程序?自动管理IP地址;分配固定IP地址。

一、动态主机配置协议

1、什么是动态主机配置协议?有什么用?

动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)是一种基于 UDP 协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的设备或网络供应商自动分配 IP 地址等参数。

该协议用于自动管理局域网内主机的 IP 地址、子网掩码、网关地址及 DNS 地址等参数,可以有效地提升 IP 地址的利用率,提高配置效率,并降低管理与维护成本。

简单来说,DHCP 协议就是让局域网中的主机自动获得网络参数的服务。不仅可以为主机自动分配网络参数,还可以确保主机使用的 IP 地址是唯一的,更重要的是,还能为特定主机分配固定的 IP 地址。

Linux就该这么学 | 第14章 部署 dhcpd 服务_第1张图片
DHCP

2、与DHCP相关的常用术语

Linux就该这么学 | 第14章 部署 dhcpd 服务_第2张图片
常用术语

二、部署 dhcpd 服务

1、安装 dhcp 服务程序

dhcpd 是 Linux 系统中用于提供 DHCP 协议的服务程序。尽管 DHCP 协议的功能十分强大,但是 dhcpd 服务程序的配置步骤却十分简单。

yum  install  dhcp

2、关于 dhcpd 服务的配置文件

Linux就该这么学 | 第14章 部署 dhcpd 服务_第3张图片
dhcpd.conf

dhcpd.conf文件的配置架构如下图示:

Linux就该这么学 | 第14章 部署 dhcpd 服务_第4张图片
dhcpd.conf的配置架构

个标准的配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。其中,全局配置参数用于定义 dhcpd 服务程序的整体运行参数;子网网段声明用于配置整个子网段的地址属性。其常用参数及其含义如下图示:

Linux就该这么学 | 第14章 部署 dhcpd 服务_第5张图片
dhcpd.conf

三、使用动态 IP 地址

DHCP 协议的设计初衷是为了更高效地集中管理局域网内的 IP 地址资源。DHCP 服务器会自动把 IP 地址、子网掩码、网关、DNS 地址等网络信息分配给有需要的客户端,而且当客户端的租约时间到期后还可以自动回收所分配的 IP 地址,以便交给新加入的客户端。

1、需求描述

明天会有100名学员自带笔记本电脑来我公司的机房参加运营培训,我们要保证这些学员能够使用机房的DHCP服务器自动获取IP地址并正常上网。我司机房所用的网络地址及其参数信息如下图示:

Linux就该这么学 | 第14章 部署 dhcpd 服务_第6张图片
机房的网络信息

2、准备工作

如果虚拟机软件已经自带了DHCP服务,为了避免其与我们手动部署的dhcpd服务发生冲突,我们应该先关闭掉虚拟机软件中自带的DHCP功能。

Linux就该这么学 | 第14章 部署 dhcpd 服务_第7张图片
关闭虚拟机软件的DHCP功能
Linux就该这么学 | 第14章 部署 dhcpd 服务_第8张图片
关闭虚拟机软件的DHCP功能

另需注意:DHCP 客户端与DHCP服务器需要处于同一种网络模式----仅主机模式(Hostonly),否则就会产生物理隔离,从而无法获取 IP地址。

Linux就该这么学 | 第14章 部署 dhcpd 服务_第9张图片
仅主机模式

在确认 DHCP 服务器的 IP 地址等网络信息配置妥当后就可以配置 dhcpd 服务程序了。

3、开始配置 hdcpd 服务

vim  /etc/dhcp/dhcpd.conf
systemctl  start  dhcpd
systemctl  enable  dhcpd
Linux就该这么学 | 第14章 部署 dhcpd 服务_第10张图片
hdcpd.conf
Linux就该这么学 | 第14章 部署 dhcpd 服务_第11张图片
配置参数详解

对 dhcpd服务配置完成后,重启 dhcpd服务,并将其添加到开机启动项中去。

4、在客户端测试 dhcpd 服务

在客户端重启网卡服务,再使用 ifconfig 命令查看 IP 地址的变化。由于 IP 是动态的,所以每次重启网卡服务后,客户机的 IP 都会发生变化。

重启客户机的网络:
systemctl  restart  network
ifconfig

四、使用固定 IP 地址

在 DHCP 协议中有个术语是“预约”,它用来确保局域网中特定的设备总是获取到固定的 IP 地址。换句话说,就是 dhcpd 服务程序会把某个 IP 地址私藏下来,只将其用于相匹配的特定设备。要想把某个 IP 地址与某台主机进行绑定,就需要用到这台主机的 MAC 地址

1、准备工作

MAC 地址是网卡上面的一串独立的标识符,具备唯一性,因此不会存在冲突的情况。在配置固定IP前,我们先查询客户机上网卡的MAC地址。

Linux就该这么学 | 第14章 部署 dhcpd 服务_第12张图片
查看客户机上网卡的MAC地址

查看其它机器(非本机)的网卡MAC地址的方法:

Linux就该这么学 | 第14章 部署 dhcpd 服务_第13张图片
查看其它机器的网卡MAC地址

2、配置 dhcpd 服务

vim  /etc/dhcp/dhcpd.conf
systemctl  restart  dhcpd

在 dhcpd 服务的配置文件中,把指定的 IP地址与客户机的MAC 地址进行绑定。


Linux就该这么学 | 第14章 部署 dhcpd 服务_第14张图片
image.png

3、测试固定IP地址是否生效

在指定了网卡MAC地址的客户机测试 dhcpd 服务,先重启客户机的网络,再使用 ifconfig 命令查看IP地址是否会发生变化。

systemctl  restart  network
ifconfig

本章复习题

Linux就该这么学 | 第14章 部署 dhcpd 服务_第15张图片
复习题


本章完 2019-01-11

你可能感兴趣的:(Linux就该这么学 | 第14章 部署 dhcpd 服务)