知者何南 发表于 2023-6-19 23:44:52

【解决办法】DHCP Relay环境中PC无法获取IP地址,排错与解法

环境:

工具:锐捷EVE模拟器,VMware Workstation Pro
远程工具:SecureCRT
系统版本:Windows 10
问题描述:

描述:在 DHCP Relay 环境中,中继和服务器能正常互通,但是通过抓包发现,PC 客户端发送的报文并没有被正常的转发给 DHCP 服务器。
https://img2023.cnblogs.com/blog/2712265/202306/2712265-20230619125028230-418862841.png
提示:若按照教程还是无法完成操作,可以进入右侧的企鹅,找我看看。
解决方法-视频与文字教程:

视频教程:
文字教程:
1.通过抓包可发现,PC 客户端发出的 DHCP 请求包,都没有被中继转发
https://img2023.cnblogs.com/blog/2712265/202306/2712265-20230619163341866-1604416759.png
2.考虑到可能是中继的转发目的地址写错了,或者是转发目的地址不可达,以下为验证:

[*]查看转发的地址:sho run | in ip he
https://img2023.cnblogs.com/blog/2712265/202306/2712265-20230619163502411-1367409064.png


[*]测试网络连通性:ping **********
https://img2023.cnblogs.com/blog/2712265/202306/2712265-20230619163559956-1106716725.png


[*]综上所述,转发地址和中继与服务器的网络连通性都没有问题。
3.现在开始思考错误原因,可能为 PC 客户端和 DHCP 中继的通信有问题。

[*]在中继交换机上,查看系统配置:conf t,show th
https://img2023.cnblogs.com/blog/2712265/202306/2712265-20230619154322175-1141840315.png


[*]可见中继交换机与PC客户端的接口,并没有划入到 vlan 10,然而 DHCP 服务器分配的地址网段和自身的使用的网段,属于不同子网,这会导致 DHCP 服务器不能直接分配地址给 PC 客户端,需要使用 DHCP 中继。
PC 客户端使用 DHCP 中继来获取IP地址,首先应该和 DHCP 中继获得联系,然而 DHCP 中继中的管理 IP 地址在 VLAN 10 中,若不将 G0/1 接口划入 VLAN 10中,则数据包将无法与 VLAN 10 沟通,进而无法让中继转发数据包。
4.将 DHCP 中继的 G0/1 接口划入 VLAN 10 中,配置如下:
(全局模式)
int g0/1
swi mo acc
swi acc vlan 105.此时 DHCP 中继即可正常转发 DHCP 请求,如下图:
https://img2023.cnblogs.com/blog/2712265/202306/2712265-20230619162939053-1736357207.png
6.此时可正常通过 DHCP 服务器获取 IP 地址,如下图:
查看接口 IP 地址:show ip int b
https://img2023.cnblogs.com/blog/2712265/202306/2712265-20230619162901808-71062857.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 【解决办法】DHCP Relay环境中PC无法获取IP地址,排错与解法