DHCP服务器的配置

2025-01-19

一、服务器介绍

动态主机配置协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是 RFC 1541(已被 RFC 2131 取代)定义的标准协议,该协议允许服务器向客户端动态分配 IP 地址和配置信息。
DHCP协议支持C/S(客户端/服务器)结构,主要分为两部分:
1、DHCP客户端:通常为网络中的PC、打印机等终端设备,使用从DHCP服务器分配下来的IP信息,包括IP地址、DNS等。
2、DHCP服务器:所有的IP网络设定信息都由DHCP服务器集中管理,并处理客户端的DHCP请求。
DHCP采用UDP作为传输协议,客户端发送消息到DHCP服务器的的67号端口,服务器返回消息给客户端的68号端口。

二、实验环境

操作系统 网络模式 系统网络模式 IP
服务端:openEuler 主机模式 Static 10.203.0.3
客户端:Windows Server 2016 主机模式 DHCP DHCP分配

三、实验内容

1.下载DHCP服务

2.网络环境的配置

3.DHCP服务的配置

四、实验步骤

1.1:下载DHCP服务

1
2
3
4
5
6
[root@localhost ~]# yum -y install dhcp-server
Last metadata expiration check: 2:18:33 ago on 2024年07月08日 星期一 12时06分46秒.
Package dhcp-12:4.4.3-7.oe2403.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

1.2:配置DHCP服务器,先找到主配置文件,一开始在配置文件会告诉我们模版在哪里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost ~]# cd /etc/dhcp/
[root@localhost dhcp]# ls -al
总计 32
drwxr-x---. 3 root root 4096 7月 8日 14:28 .
drwxr-xr-x. 89 root root 12288 7月 8日 08:52 ..
drwxr-xr-x. 2 root root 4096 6月30日 13:11 dhclient.d
-rw-r--r--. 1 root root 126 5月23日 20:51 dhcpd6.conf
-rw-r--r--. 1 root root 123 5月23日 20:51 dhcpd.conf
-rw-r--r--. 1 root root 4096 7月 8日 14:28 .dhcpd.conf.swp
[root@localhost dhcp]# cat dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example #这个是dhcpd的模版,参数需要去里面找
# see dhcpd.conf(5) man page

2.1:先熟悉一下自己vmare的网络环境,因为这个服务器和网络的关系特别大,就是网络里面的一种协议,所以熟悉提前熟悉网络环境很重要

2.2:上面的实验环境中说过了服务端和客户端都是主机模式,所以先设置,都是在设置里面进行设置,Windows客户端也是以此类推

了主机模式之后,将Vmware的主机模式自动分配DHCP功能关闭,不然会影响实验的成功性,子网IP和子网掩码一定要记住,最好配置和物理机一个网段,不然ssh可能连不上去,后面按照上面的网段来进行配置

2.4:先配置服务端的网卡,也就是openEuler系统的网卡,配置完了之后重启网卡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=ens33
UUID=bf8451d5-d52c-4a40-8c46-1bfe23e1dd8f
DEVICE=ens33
ONBOOT=yes
IPADDR=10.203.0.3
NETMASK=255.255.255.0
GATEWAY=10.203.0.1
[root@localhost ~]# nmcli c reload ens33
[root@localhost ~]# nmcli c up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)

2.5:然后配置客户端的网卡,也就是WindowsServer2016的网卡,设置为DHCP模式

2.6:配置完了之后可以发现WindowsServer2016出现了169.254.230.193的ip,这个就说明我们可以开始搭建dhcp服务给这个客户端分配ip地址了

1
2
3
4
5
6
7
8
C:\Users\Administrator>ipconfig
Windows IP 配置
以太网适配器 Ethernet0:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::adaa:99c3:30ce:e6c1%3
自动配置 IPv4 地址 . . . . . . . : 169.254.230.193
子网掩码 . . . . . . . . . . . . : 255.255.0.0
默认网关. . . . . . . . . . . . . :

3.1:再来配置dhcp,需要去模版文件里面找,模版文件的提示是在主配置文件里面,只需要47-55行,这个是dhcpd服务器最主要的一部分

1
2
3
4
5
6
7
8
9
10
[root@localhost dhcp]# cat /usr/share/doc/dhcp-server/dhcpd.conf.exampl
subnet 10.5.5.0 netmask 255.255.255.224 { #作用域,ip和子网掩码
range 10.5.5.26 10.5.5.30; #IP地址池
option domain-name-servers ns1.internal.example.org; #服务器IP
option domain-name "internal.example.org"; #域名
option routers 10.5.5.1; #网关地址
option broadcast-address 10.5.5.31; #客户端的广播地址
default-lease-time 600; #默认超时时间
max-lease-time 7200; #最大超时时间
}

3.2:对其进行修改,修改成适合自己网络环境的DHCP配置,先把上面这些复制粘贴到dhcpd.conf里面,原有的一些提醒内容可以备份或删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost dhcp]# pwd
/etc/dhcp
[root@localhost dhcp]# cp -a dhcpd.conf dhcpd.conf.bak
[root@localhost dhcp]# vi dhcpd.conf
subnet 10.203.0.0 netmask 255.255.255.224 {
range 10.203.0.26 10.203.0.30;
option domain-name-servers 10.203.0.3;
option domain-name "test.com";
option routers 10.203.0.1;
option broadcast-address 10.203.0.31;
default-lease-time 600;
max-lease-time 7200;
}
[root@localhost dhcp]# systemctl restart dhcp

3.3:测试客户端是否可以获取到dhcp,可以显示出test.com这些dhcp服务器的信息就可以证明实验成功了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
C:\Users\Administrator>ipconfig /all

以太网适配器 Ethernet0:

连接特定的 DNS 后缀 . . . . . . . : test.com
描述. . . . . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection
物理地址. . . . . . . . . . . . . : 00-0C-29-0F-99-8C
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::adaa:99c3:30ce:e6c1%3(首选)
IPv4 地址 . . . . . . . . . . . . : 10.203.0.26(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.224
获得租约的时间 . . . . . . . . . : 2024年7月8日 15:33:15
租约过期的时间 . . . . . . . . . : 2024年7月8日 15:42:24
默认网关. . . . . . . . . . . . . : 10.203.0.1
DHCP 服务器 . . . . . . . . . . . : 10.203.0.3
DHCPv6 IAID . . . . . . . . . . . : 50334761
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-2D-E4-A1-C3-00-0C-29-0F-99-8C
DNS 服务器 . . . . . . . . . . . : 10.203.0.3
TCPIP 上的 NetBIOS . . . . . . . : 已启用