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 . . . . . . . : 已启用
|