通过DHCP协议下发IP

 

DHCP----动态主机配置协议----UDP协议 67/68端口

典型的C/S架构协议----------

                        DHCP客户端----需要获取IP的设备

                        DHCP服务器----需要发放IP的设备

 

 

第一种获取IP的地址:

1. DHCP客户端向DHCP服务器去要地址-----因为是第一次获取,所以需要用广播 源IP:0.0.0.0 目标IP:255.255.255.255(泛洪) 源Mac:自己 目标Mac:全F(泛洪,目标标一定在全f之内),这个包叫做 DHCP----discover包

2. 所有DHCP服务器向DHCP客户端进行回复:DHCP---offer包 可以单播/广播(已经知道了客户端的Mac地址,所以可以单播),这个数据包中会携带一个临时有效的IP地址,并且暂时给DHCP客户端所保留(客户端一般接收第一个发到的offer包,(服务器最近))

3. DHCP客户端向DHCP的服务器发送一个 DHCP---request包,用广播形式发送(因为DHCP客户端并不知道此广播域中有多少个DHCP服务器,在接受一个服务器发来的一个IP时,同时拒绝其他服务器发来的IP;同时注意,此时数据包的源IP依旧是0.0.0.0)

4. DHCP服务器向DHCP客户端发送一个DHCP—ACK包 单播/广播“类似于 确认收到”

 

第二种:再次获取IP地址:

1. DHCP客户端直接向DHCP的服务器发送一个 DHCP---request包 广播(如果下线后,之前的IP会释放,所以要用广播,实际上单播广播都可能)

2. DHCP服务器向DHCP客户端发送一个DHCP—ACK包

(特殊情况):

1. DHCP客户端直接向DHCP的服务器发送一个 DHCP---request包

2. DHCP服务器向DHCP客户端发送一个DHCP—NCK包(拒绝),然后从头开始获取

 

 

租期:24h(华为设备)

T1:租期的50% 12h DHCP客户端向DHCP的服务器 发送一个DHCP—request包---单播 进行续租

T2:租期的87.5% 21h DHCP客户端向DHCP服务器 发送一个DHCP—request包---广播 续租

 

 

DHCP配置命令:

[R1]dhcp enable 开启DHCP协议  

[R1]ip pool AA 创建IP地址池

[R1-ip-pool-AA]network 192.168.1.0 mask 24 定义地址池中的IP地址的范围

[R1-ip-pool-AA]gateway-list 192.168.1.1 定义该地址池中,所有IP地址的网关

[R1-ip-pool-AA]dns-list 8.8.8.8 114.114.114.114 定义该地址池中 所有IP地址对应的dns

[R1-GigabitEthernet0/0/0] 进入相应网关所在的接口

[R1-GigabitEthernet0/0/0]dhcp select global 再此接口上调用DHCP全局服务

 

路由器命令-ipconfig查看自己的IP

(萌新第三天学习网工知识,如有错误,敬请纠正)

### DHCP中继的工作原理 DHCP中继是一种用于扩展DHCP服务范围的技术,它允许通过路由器转发来自客户端的DHCP请求到远程DHCP服务器。当网络中的某些子网没有本地DHCP服务器时,可以通过配置DHCP中继来实现跨子网分配IP地址的功能。 #### 工作流程描述 1. 当PC或其他设备发送DHCP请求(通常是广播形式)时,如果该请求无法被同一子网内的DHCP服务器响应,则由启用了DHCP中继功能的路由器捕获此请求。 2. 路由器会将接收到的广播消息转换为单播消息,并将其转发至指定的DHCP服务器[^1]。 3. DHCP服务器处理请求并返回相应的IP地址及其他参数信息给路由器。 4. 路由器再将以单播方式接收的信息重新封装成广播或组播报文,最终传递回原始发起请求的客户端设备。 ### 配置方法详解 以下是基于华为eNSP模拟环境下的具体配置步骤: #### 一、基础网络设置 确保各台路由器之间的连接正常工作,包括但不限于物理链路状态良好以及基本通信畅通无阻。例如,在R2上完成如下操作以建立静态路由表项: ```shell [R2] ip route-static 0.0.0.0 0.0.0.0 12.0.0.2 ``` #### 二、启用全局级联选项 为了使整个系统支持动态主机协议的服务需求,需先打开相应开关: ```shell [R2] dhcp enable ``` #### 三、定义特定端口行为 针对实际应用场景选定合适的接口执行下面的操作序列: ```shell [R2]interface GigabitEthernet 0/0/0 [R2-GigabitEthernet0/0/0] ip address 15.0.0.1 255.255.255.0 [R2-GigabitEthernet0/0/0] dhcp select relay [R2-GigabitEthernet0/0/0] dhcp relay server-ip 13.0.0.2 [R2-GigabitEthernet0/0/0] undo shutdown [R2-GigabitEthernet0/0/0] quit ``` 上述指令分别完成了对接口赋值合法IPv4数值、声明当前节点作为代理角色并将目标实体定位至预设位置等功能模块化部署过程[^2]。 另外值得注意的是还需要额外添加一条缺省路径指示符用来保障数据包能够顺利抵达目的地即真正的租赁管理单元处所驻留之处所以再次强调务必记得加入类似这样的语句结构`[RouterA]ip route static ...`. 最后一步则是验证整体架构是否按照预期设想那样运作起来——借助专门工具软件比如Wireshark抓取实时流量分析或者单纯依靠肉眼观察现象变化情况亦可达成目的[^3]. ### 结论总结 综上所述,DHCP Relay Agent不仅简化了复杂环境下资源调度难题同时也极大提高了运维效率减少了重复劳动成本投入.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值