防火墙可以防止DHCP给一个地址,如何解决这个问题?

我没有得到一个在10.0.0.0/24子网中的IP地址在DHCP工作,应该服务于一个IP,我只得到一个IP在子网169.254.0.0/16 ( 链接本地地址 ),可能是由在笔记本电脑上运行的Windows来testing这个,这让我觉得这可能是networking防火墙阻止DHCP发现服务的问题。

如果这是由防火墙造成的,我应该打开哪些端口以使DHCP Discovery正常工作?

正如评论中所述:

  • 检查另一台计算机,看看问题是否出现在其他计算机上
  • 如果是这种情况,请检查此计算机已插入的端口的configuration,可能是在另一个VLAN中configuration的。

DHCP服务器UDP 67

DHCP客户端UDP 68。

还有其他的端口要求不同的东西取决于实现,但以上是标准的。

我打算假设你的机器和DHCP服务器之间有一个防火墙(某种types的),情况如何?

如果是的话,这个防火墙是否也路由stream量? 您可能需要打开一个DHCP助手(这是由于DHCP使用广播stream量,路由器不会转发到其他网段)

如果情况并非如此,您是否尝试过一些基本的故障排除 – 即插入没有防火墙的设备。 它是否获得DHCP租约? (即是所有设备共同的问题,还是只是某些设备)

请给我们更多的信息。