4.2 动态主机配置协议

系列 - 构建中型企业办公网
摘要
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络管理协议,用于自动分配IP地址和其他网络配置参数给网络设备。DHCP极大简化了网络管理员的工作,使终端用户无需手动配置网络参数即可接入网络。
任务简介
本任务将带你学习如何在没有DHCP中继的情况下,为局域网中的主机自动分配IP地址。你将了解DHCP地址池的配置方法,并掌握基本的网络设备配置流程。
  • 网段:192.168.1.0/24
  • 网关:192.168.1.254
  • DNS:192.168.1.254

按照下图创建网络拓扑:

ecgmkW

为什么手动配置
网关是通信的关键节点,是局域网内部所有数据包走向外部数据包的第一跳,其IP不适合经常变动。

shell

int eth0/0/0
ip add 192.168.1.254 255.255.255.0
quit

shell

# 启用DHCP服务
dhcp enable

NAkhrt

shell

# 创建DHCP地址池,命名为LAN_Pool
ip pool LAN_Pool
# 定义地址池的IP范围
network 192.168.1.0 mask 255.255.255.0
# 设置网关地址
gateway-list 192.168.1.254
# 设置DNS地址
dns-list 192.168.1.254
# 设置租期为1天
lease day 1 
# 排除以下IP,不分配给主机
excluded-ip-address 192.168.1.1 

shell

int eth0/0/0
dhcp select global
quit

B4kKhW

在PC上执行 ipconfig 命令:

MxsgJz

任务简介
本任务将带你学习如何在有DHCP中继的情况下,为不同VLAN的主机自动分配IP地址。你将了解VLAN划分、三层交换机与路由器的协作方式,以及DHCP中继的配置方法。
部门 编号 VLAN ID 地址 网关
访客厅 10 10 192.168.10.0/24 192.168.10.1/24
账务处 20 20 192.168.20.0/24 192.168.20.1/24
核心设备互连 100 100 192.168.100.0/24
  • 路由器与三层交换机互联接口(核心设备互连互通):

    • 路由器:192.168.100.1/24
    • 三层交换机:192.168.100.2/24
  • VLAN与网关规划:

    • VLAN 10(访客厅,PC1):
      • 网关:192.168.10.1/24
      • DHCP地址池:192.168.10.100 - 192.168.10.200
    • VLAN 20(账务部,PC2):
      • 网关:192.168.20.1/24
      • DHCP地址池:192.168.20.100 - 192.168.20.200
    • VLAN 100:(核心设备互连互通)路由器与三层交换机互联

按照下图创建网络拓扑:

ccM2qv

shell

# 配置连接三层交换机的接口
interface eth 0/0/0
ip address 192.168.100.1 255.255.255.0
# 在该接口上启用DHCP
dhcp select global
quit

创建 VLAN 并配置物理端口

shell

# 创建VLAN
vlan batch 10 20 100

# 与路由器相连的接口
interface g0/0/3 
port link-type access
port default vlan 100
quit

# 配置连接左边交换机的接口
interface g 0/0/2
port link-type trunk
port trunk allow-pass vlan 10
quit

# 配置连接右边交换机的接口
interface g 0/0/1
port link-type trunk
port trunk allow-pass vlan 20
quit

配置 VLANIF 虚拟接口并分配 IP 地址:

shell

# 配置VLAN 10接口
interface vlanif 10
ip address 192.168.10.1 255.255.255.0
quit

# 配置VLAN 20接口
interface vlanif 20
ip address 192.168.20.1 255.255.255.0
quit

# 配置VLAN 100接口
interface vlanif 100
ip address 192.168.100.2 255.255.255.0
quit
交换机的物理接口和VLANIF
交换机的物理端口工作在 OSI 模型的第二层:数据链路层; VLANIF 工作在第三层:网络层。 IP 协议也工作在第三层,所以如果想使用交换机实现跨 VLAN 通信,需要借助 VLANIF 接口分配 IP 地址。

以下命令以左边的二层交换机为例,右边同理。

shell

# 创建VLAN 10
vlan 10
quit

# 配置连接三层交换机的接口
interface eth 0/0/2
port link-type trunk
port trunk allow-pass vlan 10
quit

# 配置连接PC1的接口
interface eth 0/0/1
port link-type access
port default vlan 10
quit

shell

# 启用DHCP服务
dhcp enable

# 创建VLAN 10的DHCP地址池
ip pool VLAN10_Pool
network 192.168.10.0 mask 255.255.255.0
gateway-list 192.168.10.1
dns-list 192.168.10.1
quit

# 创建VLAN 20的DHCP地址池
ip pool VLAN20_Pool
network 192.168.20.0 mask 255.255.255.0
gateway-list 192.168.20.1
dns-list 192.168.20.1
quit

可以通过 display ip pool 查看配置好的 IP 池:

dRys87

  1. 打开 PC 的 DHCP 功能,无法获取 IP 地址
  2. 对下图两个接口进行抓包

JUl37I

结果如下:

BUxdLo

shell

# 启用DHCP中继功能
dhcp enable

# 配置VLAN 10中继
interface Vlanif 10
dhcp select relay  # 开启中继功能
dhcp relay server-ip 192.168.100.1 # 指定上游 DHCP 地址
quit

# 配置VLAN 20中继
interface Vlanif 20
dhcp select relay
dhcp relay server-ip 192.168.100.1
quit

再次打开抓包窗口,可以发现两个接口都有 DHCP 数据包:

e3JQma

确保所有PC的IP获取方式设置为DHCP。

问题
任务二可以正常获取到 IP 地址吗,为什么?

相关内容