DHCP实验
dhcp
DHCP代表“动态主机配置协议”,是一种网络协议,用于自动分配IP地址和其他网络配置参数(例如子网掩码、默认网关、DNS服务器等)给客户端设备。以下是DHCP的基本工作原理:
-
客户端设备连接到包含DHCP服务器的网络。
-
客户端设备发送DHCP发现消息以查找DHCP服务器。
-
DHCP服务器收到DHCP发现消息并回复DHCP提供消息,其中包含可用的IP地址、子网掩码、默认网关和DNS服务器等配置参数。
-
客户端设备选择其中一个DHCP提供消息,并发送DHCP请求消息以请求配置参数。
-
DHCP服务器接收到DHCP请求消息并回复DHCP确认消息,以指定分配给该客户端设备的IP地址和其他配置参数。
-
客户端设备接收DHCP确认消息,并使用分配的IP地址和其他配置参数连接到网络。
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname r0
r0(config)#int g0/1
r0(config-if)#ip add 192.168.3.254 255.255.255.0
r0(config-if)#no sh
r0(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up
r0(config-if)#ex
r0(config)#int g0/2
r0(config-if)#ip add 172.17.165.254 255.255.255.0
r0(config-if)#no sh
r0(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/2, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/2, changed state to up
r0(config-if)#ex
#建立地址池塘
#语法ip dhcp pool 地址池名称
r0(config)#ip dhcp pool 165
#地址网段
#语法network 地址段 子网掩码
r0(dhcp-config)#network 172.17.165.0 255.255.255.0
#设置网关
#语法default-router 网关地址
r0(dhcp-config)#default-router 172.17.165.254
#设置dns服务器
#dns-server dns地址
r0(dhcp-config)#dns-server 114.114.114.114
r0(dhcp-config)#ex
r0(config)#ip dhcp pool 3
r0(dhcp-config)#network 192.168.3.0 255.255.255.0
r0(dhcp-config)#default-router 192.168.3.254
r0(dhcp-config)#dns-server 114.114.114.114
r0(dhcp-config)#ex
r0(config)#
#排除地址
#语法ip dhcp excluded-address 起始地址 终止地址
#语法ip dhcp excluded-address 单个地址
r0(config)#ip dhcp excluded-address 172.17.165.200 172.17.165.254
r0(config)#ip dhcp excluded-address 192.168.3.200 192.168.3.254
r0(config)#
dhcp中继
DHCP中继是一种网络设备(例如路由器或三层交换机)的功能,用于将DHCP广播从一个子网转发到另一个子网上的DHCP服务器。当客户端设备尝试获取IP地址时,它会广播DHCP请求消息,以查找可用的DHCP服务器,并获得配置信息(例如IP地址、子网掩码、默认网关和DNS服务器等)。如果DHCP服务器不在客户端设备所在的子网上,则需要配置DHCP中继功能来将DHCP广播从一个子网传送到另一个子网。
DHCP中继代理通常位于客户端和DHCP服务器之间,并通过转发DHCP消息来帮助客户端获取IP地址和其他网络参数。DHCP中继代理可以参考客户端的源IP地址,在向DHCP服务器发送DHCP请求时将该源IP地址包含在转发的DHCP消息中,以使DHCP服务器知道要将响应发送给哪个子网上的客户端设备。
在实际配置DHCP中继时,需要将DHCP中继代理的IP地址配置为客户端设备所在的子网上的默认网关,并通过特定命令(例如Cisco设备中的 “ip helper-address”)将DHCP广播转发到DHCP服务器所在的子网上。这样,DHCP请求就可以跨越多个子网,并获得正确的IP地址和其他配置信息。
接着上面的实验继续中继实验
#建立地址池
r0(config)#ip dhcp pool zj
r0(dhcp-config)#network 10.10.10.0 255.255.255.0
r0(dhcp-config)#dns-server 114.114.114.114
r0(dhcp-config)#default-router 10.10.10.254
r0(dhcp-config)#ex
r0(config)#ip dhcp excluded-address 10.10.10.200 10.10.10.254
r0(config)#int g0/0
r0(config-if)#ip add 200.1.1.1 255.255.255.0
r0(config-if)#no sh
#添加静态路由
r0(config-if)#ip route 10.10.10.0 255.255.255.0 200.1.1.2
r0(config)#ex
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname r1
r1(config)#int g0/0
r1(config-if)#ip add 200.1.1.2 255.255.255.0
r1(config-if)#no sh
r1(config-if)#ex
r1(config)#int g0/1
#这里的地址一般配置网关地址,只要是这个地址段的地址都行
r1(config-if)#ip add 10.10.10.254 255.255.255.0
r1(config-if)#no sh
r1(config-if)#ex
#三层交换机一般配置在vlan上,这里是路由器所以配置在接口上
r1(config)#int g0/1
r1(config-if)#ip add 10.10.10.253 255.255.255.0
#配置dhcp中继地址
r1(config-if)#ip helper-address 200.1.1.1
r1(config-if)#no sh
r1(config-if)#ex
#配置静态路由
r1(config)#ip route 0.0.0.0 0.0.0.0 200.1.1.1