家庭网络中默认网关的 IP 地址信息如何在网络中存储和通信

家庭网络中默认网关的 IP 地址信息如何在网络中存储和通信

我正在探索手动设置我的主 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 上:

  1. 设置静态 IP 192.168.1.20/24 和 192.168.1.20 作为网关。
  2. 将LAN DNS服务器设置为192.168.1.30。
  3. DHCP 已禁用。

在路由器 B 上:

  1. 设置静态 IP 192.168.1.30/24 和 192.168.1.20 作为网关。
  2. 在静态分配的路由器接口上,配置您的公共 DNS 服务器。
  3. DHCP 已启用。
  4. 在 LAN DHCP 设置上:
  5. DHCP IP 范围:192.168.1.40 - 192.168.1.80/24
  6. DHCP 网关:192.168.1.20
  7. 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 是子网的默认网关。

ipconfig 示例

答案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 地址才能使其正常工作。

相关内容