DHCP
发送ARP(广播)接收范围内才能提供DHCP服务
4个数据包:
Discover : Source:0.0.0.0
Offer : 发送提供的地址
Request : 再次确认用谁的ip地址(在有多个DHCP服务器情况下)
ACK : 确认 (让DHCP知道ip地址被用)
全局配置
- 配置地址池
- 在网关接口开启全局模式
- 最后设备应用DHCP即可
思科命令
思科不需要的命令:
dhcp enable
dhcp select
创建地址池的命令操作
dhcp enable | 开启功能 |
---|---|
ip dhcp pool VLAN10 | 创建地址池 |
network 10.43.1.0 255.255.255.128 | 设置地址池网段 |
dns-server 172.16.66.1 | dns服务器 |
default-router 10.43.1.5 | 设置网关 |
S5(config)#ip dhcp excluded-address 10.43.1.118 10.43.1.127 | 在全局模式下设置不予分配的地址 |
思科中继配置
在地址池中设置的网关的设备所在接口(本例就是VLAN30) 要告诉他去哪里(地址池所在设备接收报文的接口)拿地址
ip address dhcp | 开启DHCP获取IP地址功能 |
---|---|
ip helper-address 172.16.67.6 | 去找你设置的地址获取IP |
DHCP中继 一般配置案例
需求描述
在AR6上设置DHCP中继服务 为 VLAN30 和 VLAN40提供服务
步骤:
☆:注意在配置之前你的网关必须能跟你的地址池所在设备访问,不然除了第一个Discover数据包的目的地址是全f,后面的回复数据包的目的地址是你发送请求的网关地址。
在AR6上进行配置:
vlan30地址池的配置
[AR6] dhcp enable | 在AR6上开启DHCP服务 |
---|---|
[AR6]ip pool vlan30 | 创建名字为VLAN30的地址池 |
network 10.43.1.128 mask 27 | 设置地址池内的网段 |
dns-list 172.16.66.1 | 设置dns服务器地址 |
gateway-list 10.43.1.130 | 设置地址池的网段网关地址 |
lease day 7 | 设置DHCP服务租期为7天 |
exclude-ip address 10.43.1.149 10.43.1.1.158 | 将.149-158保存下来不予分配 |
vlan40地址池配置方式如上
当地址池搭建好后,我们知道DHCP服务获取方式是广播发报文,广播是不能跨域的。(只能到达自己的网关)所以我们需要在网关所在设备进行相关配置(告诉网关去哪里获取IP地址)
还是以vlan30为例:
[s2] dhcp enable | 开启DHCP服务 |
---|---|
int VLAN30 | 进入VLAN30 |
dhcp select relay | 设置DHCP配置方式为中继 |
dhcp relay sever-ip 172.16.67.6 | 设置申请中继时访问的地址池所在设备的接口地址(为接收报文的那个端口) |
[R6] int g0/0/2 | 进入接收报文的端口 |
dhcp select global | 在接收报文的端口开启DHCP全局模式(地址池所在设备) |
此时查看设备的IP地址是否已分配成功在网关抓包查看是否有4个数据包(discover、offer、request、ack)
设置设备获取:
如果是PC机点击DHCP然后应用,再用ipconfig查看地址
如果是交换机:如本案例:进入LSW3则开启dhcp服务 再进入VLAN30
dhcp enable 开启DHCP服务 int VLAN30 进入VLAN30 ip address dhcp-alloc 启动用DHCP来获取IP地址
PC5的地址分配成功
VLAN30的设备ip地址已分配成功
版权声明:本文为Z3300529971原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。