我有一个在 centos/linux pc 上运行的 dhcp(和 dns)服务器,这是我网络上唯一的 dhcp 服务器。我有两个无线路由器 - 一个 Netgear DG834G 和一个 Netgear DGND3700。DGND3700 也是 ADSL 路由器,因此在 中指定为网关。DG384Gdhcpd.conf
仅用作无线接入点。
问题是连接到 DGND3700(ADSL 路由器)的设备无法获取 IP,而有线设备和连接到 DG384G(第二个接入点)的设备可以。我在 centos pc 中的日志中看到,客户端发送一个DHCPDISCOVER
,服务器响应一个DHCPOFFER
,这种情况不断重复。我没有看到任何DHCPREQUEST
消息。
我是否需要在某处进行配置才能允许 dhcp 请求通过路由器?
答案1
所以,只是重申一下。你有 DSL 接入 3700。它插入一个交换机(我假设),384g、centos 和其他有线计算机都插入该交换机?然后你就有了 384g 和 3700 作为无线设备。384g 的无线是否与连接到 3700 的以太网桥接?或者它充当一个功能齐全的路由器(顺便说一句,你不需要它)。
接下来,这里有多个子网吗?我假设没有。下一个问题是,客户端或服务器上是否有防火墙可能阻止 tcp/udp(DHCP 可以使用任一/两者)端口 68/69?68 是 DHCP 客户端端口,69 是 DHCP 服务器端口。我假设 centos 没有阻止任何东西,因为它看到了 dhcp discover。但是客户端是否看到了 OFFER 并发送了 REQUEST?
另外,3700 上的 DHCP 是否已关闭(假设 384g 充当桥接器)?如果没有,则可能发生的情况是 3700 和 centos 都发出了要约,但客户端只接受来自 3700 的要约。
此外,除非您想做一些非常特别的事情,否则在家庭网络中让 3700 执行 DHCP 可能会更容易。