![防火墙可以阻止 DHCP 提供地址吗?如何解决?](https://linux22.com/image/658049/%E9%98%B2%E7%81%AB%E5%A2%99%E5%8F%AF%E4%BB%A5%E9%98%BB%E6%AD%A2%20DHCP%20%E6%8F%90%E4%BE%9B%E5%9C%B0%E5%9D%80%E5%90%97%EF%BC%9F%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
我没有在10.0.0.0/24
DHCP 正在工作的子网中获得 IP,并且应该提供 IP,而是只获得了子网中的 IP 169.254.0.0/16
(链接本地地址) 可能是由我用来测试此问题的笔记本电脑上运行的 Windows 给出的,这让我认为这可能是网络防火墙阻止 DHCP 发现服务的问题。
如果这是由防火墙引起的,我应该打开哪些端口以使 DHCP Discovery 正常工作?
答案1
正如评论中所说:
- 检查另一台计算机,看看该问题是否出现在其他计算机上
- 如果是这种情况,请检查此计算机所插入端口的配置,因为可能在另一个 VLAN 中配置。
答案2
DHCP 服务器 UDP 67
DHCP 客户端 UDP 68。
根据实施情况,还有其他不同端口要求,但以上是标准。
答案3
我假设您的机器和 DHCP 服务器之间有一个防火墙(某种类型) - 是这样的吗?
如果是,防火墙是否也会路由流量?您可能需要打开 DHCP 助手(这是因为 DHCP 使用广播流量,路由器不会将其转发到其他网段)
如果不是这种情况,您是否尝试过一些基本的故障排除 - 例如插入没有防火墙的设备。它是否获得 DHCP 租约?(即问题是所有设备都存在的,还是只是某些设备存在)
请提供更多信息。