Linux-配置DHCP服务器(redhat)

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、配置服务器的网卡

image

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

image

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

image

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

1、配置服务器的网卡

image

2、配置客户机的网卡

image

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

image

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

posted @ 2022-04-21 21:03  plengong  阅读(886)  评论(0编辑  收藏  举报