设为首页收藏本站language 语言切换
查看: 1705|回复: 12
收起左侧

[求助] 关于DHCP

[复制链接]
发表于 2016-2-25 17:37:27 | 显示全部楼层 |阅读模式
10鸿鹄币
本次问题 我想要专业的术语的答案

拓扑为   dhcp服务器——二层交换机——PC

dhcp服务器ip地址为192.168.2.1/24    设置了一个dhcp分配的地址池为192.168.3.0/24

问题是PC机能否获取192.168.3.0/24网段的地址呢???


PS:以上boss给的题目  测试的是infoblox产品  ,但我无法能够解析为什么获取不了

boss的思路是:   PC没有IP地址,发出的dhcp广播包。dhcp服务器就能够收到,然后发包给回PC,PC就能够获取到192.168.3.0网段的ip

天啊 谁帮我解答下  重酬!!!  最好解析得详细点


最佳答案

查看完整内容

此问题说下小弟的拙见,刚才按楼主的拓扑在PT上抓包试了一下,发现PC的dicover广播可以到服务器,但是服务器无法给PC回应,即使理论上交互报文目的地址都是广播。需要联系DHCP中继还有ARP概念加以理解。
发表于 2016-2-25 17:37:28 | 显示全部楼层
此问题说下小弟的拙见,刚才按楼主的拓扑在PT上抓包试了一下,发现PC的dicover广播可以到服务器,但是服务器无法给PC回应,即使理论上交互报文目的地址都是广播。需要联系DHCP中继还有ARP概念加以理解。
沙发 2016-2-25 17:37:28 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-25 17:38:36 | 显示全部楼层
来人啊  快来解答
板凳 2016-2-25 17:38:36 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-25 19:43:39 | 显示全部楼层
michael007 发表于 2016-2-25 18:17
此问题说下小弟的拙见,刚才按楼主的拓扑在PT上抓包试了一下,发现PC的dicover广播可以到服务器,但是服务 ...

谢谢啊  我抓包去看看  
地板 2016-2-25 19:43:39 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-25 20:09:58 | 显示全部楼层
michael007 发表于 2016-2-25 18:17
此问题说下小弟的拙见,刚才按楼主的拓扑在PT上抓包试了一下,发现PC的dicover广播可以到服务器,但是服务 ...

可是boss很固执  arp广播是同一网段内的广播  说dhcp中继不需要用到  
在你的实验中 你说dhcp discover包能够到达dhcp服务器  那么dhcp服务器发送的dhcp offer包不能到达PC吗
5# 2016-2-25 20:09:58 回复 收起回复
回复

使用道具 举报

发表于 2016-2-25 21:35:30 | 显示全部楼层
卤煮,你的基础知识需要加强,二层使用的是MAC寻址,你不清楚的话也可以看下DHCP的工作原理,看他的回包内容就知道了。
6# 2016-2-25 21:35:30 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-25 23:25:58 | 显示全部楼层
michael_kui 发表于 2016-2-25 21:35
卤煮,你的基础知识需要加强,二层使用的是MAC寻址,你不清楚的话也可以看下DHCP的工作原理,看他的回包内 ...

PC发discover包是广播    dhcp服务器发offer包也是广播  应该也是能收到啊  就是根据mac地址转发啊 这就难解析啦  网上的dhcp原理都是差不多  对这个实验没有帮助
7# 2016-2-25 23:25:58 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-26 08:53:05 | 显示全部楼层
还有没有人帮我解答下
8# 2016-2-26 08:53:05 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-26 09:53:30 | 显示全部楼层
我终于找到答案了  谢谢二楼的提示

DHCP从地址池中选择IP地址,以如下优先级进行选择:

1、当前已经存在的Ip Mac的对应关系

2、Client以前的IP地址

3、读取Discovery报文中的Requested Ip Address Option的值,如果存在并且IP地址可用

4、从配置的Subnet中选择IP地址:

DHCP Server解析DHCP Discovery请求的IP所属的Subnet,首先看该DHCP Discovery报文中giaddress是否有DHCP Relay,如果有,则从giaddress所述的subnet中可用IP地址段中获取,并分配IP。如果giaddress没有IP地址,则从该DHCP Server绑定的接口的IP地址所属的网段分配IP地址。
9# 2016-2-26 09:53:30 回复 收起回复
回复

使用道具 举报

发表于 2016-2-26 15:56:25 | 显示全部楼层
你好:
我的想法是,L2交換機本來就是不管路由,而且會隔離廣播封包,PC機一開始請求DHCP封包就是廣播包,你的服務器跟PC機不在同網段,獲取不到IP是正常的
10# 2016-2-26 15:56:25 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-26 16:04:54 | 显示全部楼层
mickjin02 发表于 2016-2-26 15:56
你好:
我的想法是,L2交換機本來就是不管路由,而且會隔離廣播封包,PC機一開始請求DHCP封包就是廣播包, ...

不是这样子的  PC机刚开始没有ip地址 哪有网段之分  PC发送的dhcp discover包 目标IP是255.255.255.255  可以到达dhcp服务器
11# 2016-2-26 16:04:54 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-2-26 16:06:59 | 显示全部楼层
已经解决了 9楼是答案
12# 2016-2-26 16:06:59 回复 收起回复
回复

使用道具 举报

发表于 2016-3-11 17:39:37 | 显示全部楼层
首先,PC获取地址的时候是在二层进行的,但是PC获取到IP地址后,在确认阶段,给服务器回包,服务器也需要向获取IP的PC回ACK,但是你的DHCP服务器IP地址和分配的网段不是同一个网段,所以服务器的ACK无法回到PC,也就是确认阶段协商失败,PC就不会使用该IP,如果你的DHCP服务器IP和分配的IP在同一网段,那就没什么问题
13# 2016-3-11 17:39:37 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-8 16:41 , Processed in 0.090486 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表