我家里有一台 TP-Link ER605 多 WAN 路由器,还有一台运行 dnsmasq 进行 DNS 处理的 Raspberry Pi。路由器的一个 WAN 端口连接到 AT&T DSL 路由器,另一个连接到 T-Mobile Home 5G 蜂窝接入设备。这个设置已经稳定了几个月,(令我沮丧的是)DSL 链路承载了大部分流量。
我的 Starlink 终端上周到货了,现在已经安装好了。我希望用它取代 AT&T 和 T-Mobile,但我无法让网络在“旁路模式”下运行 Starlink,而这应该是将 Starlink 连接到路由器的首选方式。Starlink 的连接转到 ER605 上的 WAN 端口,该端口以前由 T-Mobile 设备使用。
本地网络为 192.168.137.0/24;默认网关是 ER605 上的 LAN 端口,地址为 192.168.137.254。DNS 为 192.168.137.250。路由器的 AT&T 端为 192.168.237.0/24,其中 AT&T 的 DSL 调制解调器为 192.168.237.254,ER605 WAN 端口为 192.168.237.12。这些是静态地址。
当 Starlink 处于旁路模式时,其网络为 192.168.100.0/24,Starlink 设备为 192.168.100.1。我将 ER605 配置为 192.168.100.12。ER605 上的统计数据显示 Starlink 正在承载流量,但我的 DNS 不再起作用!就好像我的 DNS 服务器无法访问任何上游递归解析器。
但是,如果我告诉 ER605 它有一个动态连接,并将其插入 Starlink,而不是以旁路模式,它会获得 192.168.1.23 的地址。我的 DNS 正常工作,Starlink 承载了大部分流量。很好。这正是我想要的。
我不明白的是,我今天的问题是为什么旁路模式下的 Starlink 会杀死我的 DNS?虽然我对目前的情况感到满意,但我真的很想了解到底发生了什么。
可能的提示:IPv6 在所有地方都已启用,但是https://test-ipv6.com报告称 StarLink 连接上没有 IPv6。我必须移动线路才能可靠地测试 AT&T DSL,但在 StarLink 之前它就有 IPv6。
更新:从路由器的 DNS 服务器配置中取出 Raspberry Pi DNS 服务器的 IP 地址解决了这个问题。我不知道为什么。我在另一个论坛上看到了这个解决方案。那里的发帖人也不知道。
我还是想知道到底发生了什么。