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

[求助] DHCP中继各种方法尝试都无法获取IP地址

[复制链接]
发表于 2014-4-15 22:36:43 | 显示全部楼层 |阅读模式
3鸿鹄币
本帖最后由 ~小青年 于 2014-4-15 22:40 编辑

求助问题:真实机做了DHCP中继实验,PC无法自动获取IP地址。PT模拟器做没有任何问题,到了真实机做就无法获取IP,如果在同一Vlan内则可正常获取,跨Vlan获取不行
服务器运行在虚拟机中
首先,在linux下搭建DHCP服务器,用超级作用域建立两个子网池以供分配(172.16.2.0/24 & 172.16.3.0/24)          服务器物理网卡为172.16.1.1
          服务器虚拟网卡1: 172.16.2.1
          服务器虚拟网卡2: 172.16.3.1
然后,linux服务器端接在三层的24号端口,access接入模式,并将linux服务器划入Vlan 10
          interface fastEtherne0/24
          switch mode access
          switch access vlan 10
其次,一台PC接在1号端口(access)Vlan 20,另一台PC接在2号端口(access)Vlan 30
Vlan 10 网关地址 172.16.1.254     
Vlan 20 网关地址 172.16.2.254      DHC服务器指向 ip helper-address 172.16.1.1
Vlan 30 网关地址 172.16.3.254      DHC服务器指向 ip helper-address 172.16.1.1         
          ip  routing
         interface vlan 10
           ip address 172.16.1.254 255.255.255.0
         interface vlan 20
           ip address 172.16.2.254 255.255.255.0
           ip helper-address 172.16.1.1
         interface vlan 30
          ip address 172.16.3.254 255.255.255.0
          ip helper-address 172.16.1.1
基本拓扑图如下:


同vlan下自动获取成功,不同vlan地址获取不成功。到思科模拟器上做没有任何问题,GNS3上做也不存在问题(一台路由当做DHCP服务器)

Server dhcp    ip dhcp relay information  option   这两句也放上三层去了,不行
虚拟机网卡用桥接模式试过、用host-only试过、用nat模式也试过,下挂在三层下面的PC都无法获取地址(运行虚拟机的真机可以自动获取,过三层就不行了)
换成Win2003 Server做DHCP之后也是这个情况,想请问是不是虚拟机与真实机这一块出了问题,虚拟机要调什么嘛?



最佳答案

查看完整内容

你要定义多个地址池,另外每个地址池设置的网关要和对应的vlan一样,也就是说你定义网关要是你vlan的地址,不然的话获取是不会成功的,因为你想下,如果获取的不是vlan相关的地址的话,那么当客户端给服务器回复ack的时候是无法到达的,因为网关是错的,素以这可能是你导致无法自动获取地址的原因!
发表于 2014-4-15 22:36:44 | 显示全部楼层
你要定义多个地址池,另外每个地址池设置的网关要和对应的vlan一样,也就是说你定义网关要是你vlan的地址,不然的话获取是不会成功的,因为你想下,如果获取的不是vlan相关的地址的话,那么当客户端给服务器回复ack的时候是无法到达的,因为网关是错的,素以这可能是你导致无法自动获取地址的原因!
沙发 2014-4-15 22:36:44 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 00:22:35 | 显示全部楼层
这个改 ip helper-address 172.16.1.1这个 ip helper-address 172.16.1.254试看看。
板凳 2014-4-16 00:22:35 回复 收起回复
回复

使用道具 举报

头像被屏蔽
发表于 2014-4-16 00:44:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
地板 2014-4-16 00:44:10 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 06:43:44 | 显示全部楼层
白书生 发表于 2014-4-16 00:44
想得有点多了····dhcp只需要是同一个网段就可以获取了····vlan的ip不一定是地址池的网 ...

·vlan的ip不是地址池的网关???你DHCP获取到IP地址池后,你数据发往哪里???

5# 2014-4-16 06:43:44 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 09:10:59 | 显示全部楼层
你要给你的交换机开启DHCP的功能(Rack30SW1(config)#service dhcp),不然你的设备不会相应你的PC的DHCP的请求。
6# 2014-4-16 09:10:59 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-4-16 09:16:00 | 显示全部楼层
haopengzhanchi 发表于 2014-4-16 09:10
你要给你的交换机开启DHCP的功能(Rack30SW1(config)#service dhcp),不然你的设备不会相应你的PC的DHCP的 ...

已经开了,求助文章倒数第三句,UDP请求和ip routing都开了
7# 2014-4-16 09:16:00 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-4-16 09:19:19 | 显示全部楼层
zh754267513 发表于 2014-4-16 00:00
你要定义多个地址池,另外每个地址池设置的网关要和对应的vlan一样,也就是说你定义网关要是你vlan的地址, ...

这个肯定有啊,我有配,也是不行,都说了很多方法都试过了  linux下win2003下  交换机上 尝试过不下10次了,服务器是装在vmware虚拟机上的
8# 2014-4-16 09:19:19 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-4-16 09:21:29 | 显示全部楼层
qq985760924 发表于 2014-4-16 00:22
这个改 ip helper-address 172.16.1.1这个 ip helper-address 172.16.1.254试看看。

怎么可能,指向都错了  服务器地址就是172.16.1.1  你为什么要指向vlan10的虚拟接口地址呢?   而且你的方法我以前也试过,当然还是不行
9# 2014-4-16 09:21:29 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 11:49:04 | 显示全部楼层
路過瞭解一下
10# 2014-4-16 11:49:04 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 12:08:58 | 显示全部楼层
白书生 发表于 2014-4-16 00:44
想得有点多了····dhcp只需要是同一个网段就可以获取了····vlan的ip不一定是地址池的网 ...

你这个有点逗了,你试试在做DHCP的中继的时候,网关乱指一个,在client收到数据包后他会发送一个ack给dhcp服务器,但是服务器怎么到达呢!client和dhcp服务器不再一个网段,不再一个网段需要网关,你网关是错的,当然获取有问题!
11# 2014-4-16 12:08:58 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 12:10:27 | 显示全部楼层
qq985760924 发表于 2014-4-16 00:22
这个改 ip helper-address 172.16.1.1这个 ip helper-address 172.16.1.254试看看。

这个,,,,,服务器地址是1.1你指网关有什么用! 这是告诉客户端dhcp服务器在哪里,一单播的形式,从交换机发给dhcp服务器!
12# 2014-4-16 12:10:27 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 12:11:50 | 显示全部楼层
haopengzhanchi 发表于 2014-4-16 09:10
你要给你的交换机开启DHCP的功能(Rack30SW1(config)#service dhcp),不然你的设备不会相应你的PC的DHCP的 ...

他做的是dhcp的中继,你开服务是什么意思?只需要指向dhcp server的地址有可以了!
13# 2014-4-16 12:11:50 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 12:12:00 | 显示全部楼层
haopengzhanchi 发表于 2014-4-16 09:10
你要给你的交换机开启DHCP的功能(Rack30SW1(config)#service dhcp),不然你的设备不会相应你的PC的DHCP的 ...

他做的是dhcp的中继,你开服务是什么意思?只需要指向dhcp server的地址有可以了!
14# 2014-4-16 12:12:00 回复 收起回复
回复

使用道具 举报

发表于 2014-4-16 12:13:32 | 显示全部楼层
然后,linux服务器端接在三层的24号端口,access接入模式,并将linux服务器划入Vlan 10,你linux网关指了吗?
15# 2014-4-16 12:13:32 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 06:49 , Processed in 0.091837 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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