我正在探索手动设置我的主 DNS 服务器地址和辅助 DNS 服务器地址的可能方法。
我的家庭网络使用消费级路由器(由互联网服务提供商发布),我的所有设备都通过 WiFi 连接。
我有一个旧的、废弃的路由器,它可以选择手动设置主 DNS 服务器地址和辅助 DNS 服务器地址,但我当前的路由器(尽管有很多附加功能)不提供此功能,但我可以将两者结合起来:
两个路由器的初始“管理页面”均为 192.168.1.1,因此我更改了设置,如下所示:
较新的路由器的地址为 192.168.1.20,较旧的路由器的地址为 192.168.1.30,我已禁用较新的路由器上的 DHCP,并启用较旧的路由器上的 DHCP(范围为 192.168.1.40 - 192.168.1.80,对于我的设备总数来说已经足够了)。较新的路由器仍将作为默认网关。
DHCP 设置成功;我的笔记本电脑被分配了一个范围内的 IP 地址 (192.168.1.41) - 但是,检查ipconfig/全部在笔记本电脑的 DOS 提示符下,显示默认网关的 IP 地址现已设置为旧路由器。
我可能存在误解:我一直以为我的笔记本电脑会通过某种“广播发现过程”知道实际的默认网关(仍然是我较新的路由器,地址为 192.168.1.20)。但是,似乎默认网关 IP 地址可能是 DHCP 过程中发出的信息的一部分(在本例中由较旧的路由器发出),并且它将地址设置为其自身的地址,并且无法覆盖。
结论:我现在认为,我对于可能发生的事情的判断很可能是错误的,而且我所尝试的事情永远不会成功。
问题:家庭网络中默认网关的 IP 地址信息如何在网络中存储和传递。
非常感谢任何信息、建议或指导。
答案1
Question: How is the information regarding the IP address for a Default Gateway in a home network stored and communicated around the network.
此信息通常由 DHCP 服务器提供。对于路由器,路由器可以通过提供其自己的内部 IP 地址来推断此信息。
如果您可以将 dd-wrt 刷入路由器,则可以配置此功能。当然,您不需要路由器 - 任何位于 LAN 上、全天候运行且可以运行 DHCP 服务器的设备都可以执行此操作 - 即使是像 Raspberry 或全天候运行的普通 PC 之类的设备。
答案2
在旧路由器 DHCP 设置中,您必须将默认网关设置为新路由器的 IP。DHCP 通过广播工作,网关通过 DHCP 分配。您的设置将起作用,但需要进行一些细微调整。对于您的 DNS 设置,您可以选择允许路由器充当 LAN 的 DNS 缓存/转发器,或者为所有客户端提供具有 DHCP 的公共 DNS 服务器。我将概述的一些步骤您已经完成了,但为了完整起见,我将把它们包括在答案中。
我的拓扑将使用路由器 B 作为 LAN 的 DNS 缓存和转发服务器。
- 新路由器 = 路由器 A = 192.168.1.20
- 旧路由器 = 路由器 B = 192.168.1.30
- LAN 客户端 = 192.168.1.40-80
- 所有子网掩码均为 255.255.255.0,缩写为 /24
在路由器 A 上:
- 设置静态 IP 192.168.1.20/24 和 192.168.1.20 作为网关。
- 将LAN DNS服务器设置为192.168.1.30。
- DHCP 已禁用。
在路由器 B 上:
- 设置静态 IP 192.168.1.30/24 和 192.168.1.20 作为网关。
- 在静态分配的路由器接口上,配置您的公共 DNS 服务器。
- DHCP 已启用。
- 在 LAN DHCP 设置上:
- DHCP IP 范围:192.168.1.40 - 192.168.1.80/24
- DHCP 网关:192.168.1.20
- DHCP DNS:192.168.1.30
如果您无法让此功能正常工作,或者不需要任何本地 LAN DNS 解析,您可以在 DHCP 设置中分配公共 DNS 服务器,而不是 192.168.1.30。这将允许每个 LAN 客户端直接查询和缓存自己的 DNS 记录。
我实际上在家庭局域网中使用了非常相似的拓扑。下面是ipconfig /all
我台式电脑主网络适配器上的屏幕截图。红色下划线是我的默认网关,即 ISP 提供的调制解调器/路由器。蓝线是我的局域网上的另一个客户端,提供 DHCP 和 DNS 服务。192.168.50.199 的 DHCP 服务器告诉我的电脑,192.168.50.1 是子网的默认网关。
答案3
正如其他答案已经指出的那样,DHCP 确实向家庭网络上的设备提供了此信息。通常,它的详细信息如下:
- IP地址+网络掩码
- 默认网关的 IP 地址
- 设备应使用的 DNS 服务器列表
协议中没有任何内容阻止 DHCP 服务器为任何 DHCP“选项”提供任意值。但是,SOHO 路由器很少提供配置选项。相反,它们被硬连线为发送其 IP 地址作为网关以及 DNS 服务器。有时,它们还直接发送配置的 DNS 服务器。
您表示您有一台 Raspberry Pi。我建议使用它来代替旧路由器,因为旧路由器无法满足您的要求。
在 Raspberry Pi 上,你只需要一个东西:DHCP 服务器。但是,由于它非常易于使用,我建议使用域名管理系统. 顾名思义,它也是一个 DNS 服务器(还有其他东西)。
基本配置可能看起来像这样:
domain=localnet
interface=eth0
dhcp-range=192.168.1.100,192.168.1.200
dhcp-option=option:router,192.168.1.20
dhcp-option=option:dns-server,8.8.8.8,1.1.1.1
(请注意,我还没有测试过这一点。)
您还可以让 Dnsmasq 执行其 DNS 操作;它将是这样的:
domain=localnet
interface=eth0
dhcp-range=192.168.1.100,192.168.1.200
dhcp-option=option:router,192.168.1.20
server=8.8.8.8
server=1.1.1.1
请注意,必须为 Raspberry Pi 配置正确子网上的静态 IP 地址才能使其正常工作。