接口辅助网络上的DHCP中继问题


12

在Cisco 2621路由器的接口上配置了辅助网络,并且ip helper-address命令已到位,但是该辅助网络的任何客户端都无法提取DHCP地址。我们交换了主网络和辅助网络,一切开始正常。交换回来,和以前一样的问题。

谁能解释为什么会这样?有没有一种方法可以使DHCP请求转发在接口辅助网络上起作用,或者只能在主网络上起作用?


我喜欢看到所有这些路由器解决方案。已经使用了二十多年的方法是简单地在Linux /任何主要IPAM DHCP中使用共享的dhcp池配置dhcp服务器,或者在Microsoft的DHCP服务器上使用扩展的DHCP池配置dhcp服务器。

这是Microsoft扩展的“ Superscope”的链接。示例3是最常见的示例... technet.microsoft.com/zh-cn/library/dd759168(v=ws.11).aspx

Answers:


13

思科路由器将使用在接口上配置的主子网来识别转发的DHCP请求。

唯一的其他选项是DHCP智能中继功能,该功能允许路由器使用辅助子网,但是仅在看不到主要子网的多个DHCP提供之后。


9

您有两个选择。

选项一:配置DHCP智能中继(请参阅Dave和Mierdin的答案中的更多内容):

ip dhcp智能中继

选项二:在dhcpcd.conf中设置共享网络语句(假设您正在运行基于Linux的DHCP服务器-如果不是,请参见下面的Peter回答)

shared-network "testing" { 

subnet 192.168.2.0 netmask 255.255.255.0 { 
option routers 192.168.2.1; 
} 

subnet 192.168.1.0 netmask 255.255.255.0 { 
option routers 192.168.1.1; 
option domain-name-servers a.b.c.d; 
pool { 

} 
} 
} 

3

在DHCPDiscover数据包中仅发送接口的主地址作为DHCP数据包的网关IP地址(giaddr)字段。

您可以考虑使用允许单独的DHCP中继代理(ip helper-address)的子接口。


2

我相当确定,当路由器转发DHCP请求时,它仅包括在接口上配置的主要网络。我不认为有任何办法可以使用辅助网络。

编辑:我做了一些谷歌搜索,并确定了其他人已经指出的东西,有一个称为智能继电器的功能可以使用辅助网络,但仅在主网络超时3次之后才可以使用。

在Catalyst交换机或企业网络中了解DHCP并对其进行故障排除的相关报价-Cisco Systems

如何使DHCP在辅助IP网段上工作

缺省情况下,DHCP有一个局限性:仅当从配置了主IP地址的接口接收到请求时,才发送答复数据包。DHCP通信使用广播地址。路由器接口接收到DHCP请求后,会将其转发到DHCP服务器(配置了IP helper-address时),并在接口上配置了主IP的源地址,以使DHCP服务器知道它必须使用哪个IP池。在DHCP回复数据包中使用(对于客户端)。

路由器无法知道DHCP广播请求是否来自接口上配置的辅助IP网络上的设备。解决方法是,可以配置用于分隔两个子网的子接口配置(假设连接到路由器的设备支持dot1q标记),因此它们两个都可以正确获取其对应的IP地址。

如果首选辅助地址,则还有另一种解决方法,即启用全局配置命令ip dhcp smart-relay。这有一个局限性,即在连续三个对主地址池的请求之后,如果没有来自DHCP服务器的响应,它仅使用辅助IP中继DHCP请求。


2

使用Microsoft DHCP服务器(可能还有其他),您可以使用超级作用域将其从辅助地址分发出去。

使用DHCP将IP地址分配给辅助网络

某些路由器可以配置有主要和辅助地址,这些地址允许路由器上的一个端口侦听多个(逻辑)子网。

Windows NT 4.0 Service Pack 2和更高版本引入了对DHCP的Superscoping支持。这使具有一个网络接口卡的DHCP服务器可以为多个逻辑子网分配租约。

要在DHCP管理器中设置超级作用域,请执行以下步骤:

  • 在DHCP管理器中创建与路由器的主子网相对应的新作用域。
  • 创建将成为路由器上配置的辅助地址一部分的超级作用域。
  • 使用DHCP管理器定义Superscope以包括所有子网。

有关如何设置DHCP超级作用域的完整步骤,请参考Microsoft知识库中的以下文章:161571使用DHCP超级作用域服务多个逻辑子网


1

发送DHCP请求时,将从主地址广播它。因此,当它发送到指定的任何辅助IP地址时,该服务器将看到它来自主IP地址。在像Microsoft服务器一样,您需要将主子网和辅助子网设置为超级作用域。仅在第一个池用尽了主池中的可用IP地址之后,才会从辅助池中提取。我听说过智能继电器,但是还没有玩过它。


0

在子接口上也配置ip-helper地址,也使用相同的helper ip ..没有智能中继..我尝试了它,它在GNS3 ..

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.