本章目录
1. DHCP 服务
1.1 DHCP 服务概述
1.2 DHCP 的分配方式
1.3 DHCP 的租约过程
2. 使用 DHCP 动态配置主机地址
3. 配置 DHCP 服务器
3.1 安装 DHCP 服务器软件
3.2 建立主配置文件
3.3 启动 DHCP 服务
4. DHCP 网络分配实验
1. DHCP 服务
1.1 DHCP 服务概述
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
DHCP 的优点:
1.2 DHCP 的分配方式
在 DHCP 的工作原理中, DHCP 服务器提供了三种 IP 地址分配方式:
自动分配(Automatic Allocation)、手动分配和动态分配(Dynamic Allocation)。
1.3 DHCP 的租约过程
客户端从 DHCP 服务器获取 IP 地址的过程称之为 DHCP 租约过程,此过程主要分为以下四个步骤:
(1)客户机请求 IP 地址
当一个 DHCP 客户机启动时,客户机还没有 IP 地址,所以客户机要通过 DHCP 获取一个合法的地址。此时 DHCP 客户机以广播方式发送 DHCP Discover 发现信息来寻找DHCP 服务器;
(2)服务器响应
当 DHCP 服务器接收到来自客户机请求 IP 地址的信息时,它就在自己的 IP 地址池中查找是否有合法的 IP 地址提供给客户机。如果有,DHCP 服务器就将此 IP 地址做上标记, 加入到 DHCP Offer 的消息中,然后 DHCP 服务器就广播一则 DHCP Offer 消息;
(3)客户机选择 IP 地址
DHCP 客户机从接收到的第一个DHCP Offer 消息中提取IP 地址,发出IP 地址的DHCP 服务器将该地址保留,这样该地址就不能再分配给另一个 DHCP 客户机。之后 DHCP 客户机会向服务器发送 DHCP Request 消息;
(4)服务器确定租约
DHCP 服务器接收到 DHCP Request 消息后,以 DHCP ACK 消息的形式向客户机广播成功确认,该消息包含有 IP 地址的有效租约和其他可配置的信息。当客户机收到 DHCP ACK消息时,它就配置了 IP 地址,完成 TCP/IP 的初始化;
(5)重新登录
DHCP 客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的 IP 地址的 DHCP Request 请求信息;
(6)更新租约
当 DHCP 服务器向客户机出租的 IP 地址租期达到 50%时,就需要更新租约。客户机直接向提供租约的服务器发送 DHCP Request 包,要求更新现有的地址租约。
2. 使用 DHCP 动态配置主机地址
使用 DHCP 服务可以为大量客户机自动分配地址并提供集中管理,减轻管理和维护成本、提高网络配置效率。
DHCP 服务可分配的地址信息主要包括:
3. 配置 DHCP 服务器
3.1 安装 DHCP 服务器软件
3.2 建立主配置文件
3.3 启动 DHCP 服务
1 启动服务 2 3 [root@localhost ~]# systemctl start dhcpd 4 [root@localhost ~]# netstat -anpu | grep ":67" 5 udp 0 0 0.0.0.0:67 0.0.0.0:* 5684/dhcpd 6 7 查看租约文件 /var/lib/dhcpd/dhcpd.lease 8 9 [root@localhost ~]# less /var/lib/dhcpd/dhcpd.leases
4. DHCP 网络分配实验
要求使用 eNsp + VMware 完成以下实验:
①:设置虚拟机和虚拟机网关为仅主机模式
②:设置宿主机(本机)的网络设置
③:配置 Linux 虚拟机的 IP 地址并连接 XShell
④:配置 eNsp 中的 cloud
⑤:配置 eNsp 的交换机
1 [Huawei]un in en 2 Info: Information center is disabled. 3 [Huawei] 4 [Huawei]sysname SW2 5 [SW2]v b 10 20 100 6 Info: This operation may take a few seconds. Please wait for a moment...done. 7 [SW2]int e0/0/2 8 [SW2-Ethernet0/0/2]p l a 9 [SW2-Ethernet0/0/2]p d v 10 10 [SW2-Ethernet0/0/2]int e0/0/3 11 [SW2-Ethernet0/0/3]p l a 12 [SW2-Ethernet0/0/3]p d v 20 13 [SW2-Ethernet0/0/3]int e0/0/4 14 [SW2-Ethernet0/0/4]p l a 15 [SW2-Ethernet0/0/4]p d v 100 16 [SW2-Ethernet0/0/4]int e0/0/5 17 [SW2-Ethernet0/0/5]p l a 18 [SW2-Ethernet0/0/5]p d v 100 19 [SW2-Ethernet0/0/5]int e0/0/1 20 [SW2-Ethernet0/0/1]p l t 21 [SW2-Ethernet0/0/1]p t a v a
1 [Huawei]un in en 2 Info: Information center is disabled. 3 [Huawei]sysname SW1 4 [SW1]v b 10 20 100 5 Info: This operation may take a few seconds. Please wait for a moment...done. 6 [SW1]int g0/0/1 7 [SW1-GigabitEthernet0/0/1]p l t 8 [SW1-GigabitEthernet0/0/1]p t a v a 9 [SW1-GigabitEthernet0/0/1]int vlanif 10 10 [SW1-Vlanif10]ip add 192.168.10.254 24 11 [SW1-Vlanif10]int vlanif 20 12 [SW1-Vlanif20]ip add 192.168.20.254 24 13 [SW1-Vlanif20]int vlanif 100 14 [SW1-Vlanif100]ip add 192.168.80.254 24
⑥:在 Linux 虚拟机中 Ping 测试
⑦:DHCP 安装以及复制配置文件
⑧:修改 DHCP 配置文件
⑨:开启 DHCP 服务并关闭防火墙
⑩:将 eNSP 的主机都设置为 DHCP 并查看是否能够自动获取到 IP 地址
⑪:在ensp配置DHCP中继服务
⑫:再次查看PC2与PC3是否能够获取到IP地址
⑬:测试win10虚拟机,看是否也能够自动获取IP地址
⑭:host主机声明(给单机分配固定的IP地址)——指定IP设置(win10虚拟机操作)
-