![DD-WRT (Linksys WRT3200ACS) 无法从路由器解析 DNS?LAN 上的其他计算机可以正常解析](https://linux22.com/image/1583316/DD-WRT%20(Linksys%20WRT3200ACS)%20%E6%97%A0%E6%B3%95%E4%BB%8E%E8%B7%AF%E7%94%B1%E5%99%A8%E8%A7%A3%E6%9E%90%20DNS%EF%BC%9FLAN%20%E4%B8%8A%E7%9A%84%E5%85%B6%E4%BB%96%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E8%A7%A3%E6%9E%90.png)
我有一个 dd-wrt Linksys WRT3200ACS 路由器,工作在“AP”模式下。我的 ISP 提供了一个运行 DHCP 服务器的调制解调器。调制解调器连接到路由器上的 LAN 端口,然后其余有线 LAN 连接到其他端口。路由器输出 wifi。我网络上的所有其他设备(无线和有线)都可以完美在线运行。
从路由器本身,在 shell 中,我似乎无法解析 DNS。DNSMasq 已禁用,本地 DNS 设置为 0.0.0.0。我可以直接在互联网上 ping IP 地址,因此它肯定有一个有效的连接。
我尝试将 dd-wrt 前端的本地 DNS 设置更新为 ISP 调制解调器的设置(这是所有其他设备从 DHCP 获得的设置)以及 Google 的 8.8.8.8。这些都不起作用。
root@Linksys-WRT-ACS3200:/tmp/mnt/sda1# ping google.com
ping: bad address 'google.com'
root@Linksys-WRT-ACS3200:/tmp/mnt/sda1# ping 216.58.198.110
PING 216.58.198.110 (216.58.198.110): 56 data bytes
64 bytes from 216.58.198.110: seq=0 ttl=57 time=6.897 ms
64 bytes from 216.58.198.110: seq=1 ttl=57 time=5.722 ms
64 bytes from 216.58.198.110: seq=2 ttl=57 time=5.784 ms
64 bytes from 216.58.198.110: seq=3 ttl=57 time=5.592 ms
64 bytes from 216.58.198.110: seq=4 ttl=57 time=5.658 ms
^C
--- 216.58.198.110 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 5.592/5.930/6.897 ms
有什么想法吗?非常感谢。
答案1
您的 WRT3200ACS 不会从您的 ISP 路由器请求 DHCP 租约。因此,它也不会获取任何 DNS 服务器或任何其他服务信息。WRT3200ACS 不会从其 LAN 端口请求任何 DHCP 租约,这对于您正在做的事情来说没有问题。
当您将 ISP 路由器插入 WRT3200ACS 的 LAN 端口时,您不应再将 WRT3200ACS 视为路由器,而应将其视为交换机。WRT3200ACS 是否可以 ping 通任何内容或路由器是否具有 DNS 并不重要。唯一重要的是连接到 WRT3200ACS 的每个设备是否都可以看到 ISP 路由器。从功能上讲,ISP 路由器应该是您的主要和唯一路由器。将 WRT3200ACS 的 IP 地址停放在 ISP 路由器 DHCP 范围之外的 IP 上。禁用 WRT3200ACS 上可能导致路由器冲突的任何服务,名义上是 DHCP。
是的,您可以使用 dd-wrt 等高级路由器软件配置双路由器,但我不明白这一点。也许您可以详细说明您的用例?