如何让我的设备识别正确的路由器和 IP 子网?

如何让我的设备识别正确的路由器和 IP 子网?

基础

我们家有一条 DSL 线路,接入二楼的调制解调器。然后,一条线路向下连接到交换机/集线器,再通过楼下的客厅,那里安装了无线路由器。直到上周,我们的设备(主要是 iOS 设备)都以这种方式获得了可靠的 3Mbps 互联网连接。

我们还有 DirecTV 的全屋 DVR,据我所知,这意味着他们将所有 DirecTV 盒子通过以太网连接在一起,并将一个 DirecTV 盒子连接到无线路由器。

事件

问题始于我们添加一台新的 MacBook Air 时,它无法连接到互联网。当其他所有人都拥有 173.191.XX 范围内的 IP 地址时,这台 MBA 一直给自己一个 166.XXX 地址,并报告自己“能够连接到互联网”,而它肯定无法连接到互联网。即使给它一个静态 IP 也行不通。我们不得不续订 DHCP 许可证,直到它随机切换到 173.191.XX IP 地址。

同时,我们尝试升级我们的调制解调器,因为它已经使用了 7 年多了。不幸的是,新调制解调器似乎无法从 ISP 获取 PPP 连接。我们又换回了旧调制解调器,现在我们的设备似乎都乱套了。

我的 MacBook Pro 如何反应

当我关闭/打开 wifi 时,我的 MBP 有时会给我一个 192.168.XX IP 地址,我认为这是一个类似 NAT 的“本地”IP 地址。我的 MBP 会向我显示路由器的 IP,有了这些信息,我就可以连接到我的调制解调器 (Paradyne) 的 Web 界面。我可以查看一下设置,但最终 (30 秒) 我会强制重定向到我的路由器 (Netgear) 的 Web 界面。我也可以在这里进行更改。

此时我是否能连接互联网似乎是随机的。如果我续订 DHCP 租约,它会给我另一个 192.168.XX IP 地址,持续一秒钟,然后它就会消失,我会得到一个 173.191.XX IP 地址和互联网访问权限(耶)。这是唯一可以可靠地获得互联网连接的设备。在此期间,我的 MacBook 一直无法通过有线连接连接到调制解调器或路由器。

所有其他设备如何反应

其他设备都无法可靠地连接到网络。如果任何设备收到 192.168.XX IP 地址,它们根本无法连接。如果它们收到 173.191.XX IP 地址,它们就可以连接 - 问题是这种情况只发生过两次,一次是通过静态寻址,一次是在随机 DHCP 租约续订时。除此之外,一些设备遇到了与 MacBook Air 相同的问题 - 它们获得了第三种类型的 IP 地址 166.XXX 除了我的 MacBook Pro 之外,我们使用的设备都没有以太网端口,所以我不知道有线连接是否适合它们。

Kicker 和我的具体问题

有趣的是,我拔掉了调制解调器和路由器之间的线路,但我的 MacBook 仍然能连接。路由器上甚至显示没有互联网连接。这让我相信通过 DirecTV 安装,调制解调器和路由器之间有一条直线。

我尝试过彻底重启调制解调器,并重启路由器。这个路由器大约用了 4 年了。

我希望所有设备都能识别 173.191.XX IP 地址,但我知道这很奇怪,因为我只能使用 192.168.XX 访问路由器和调制解调器的 Web 界面

我这里有多个 DHCP 服务器相互对抗吗?DirecTV 机顶盒链接是否可能从路由器到调制解调器建立直接线路?我如何判断在哪里这些设备正在接收它们的 IP 地址吗?

更新,2014 年 5 月 18 日我在我的 MBP(无线选项为 en1)和 MBA(无线选项为 en0,不确定为什么不同)上运行了“ipconfig getpacket”,得到了令人惊讶的信息:

MacBook Pro(始终连接)
yiaddr = 173.191.XX //机器地址
giaddr = 166.82.100.1 //网关地址
server_identifier(ip):207.91.5.220 //DHCP 服务器地址
subnet_mask(ip):255.255.254.0
router(ip_mult):{173.191.252.1} //路由器地址
domain_name_server(ip_mult):{207.91.XX, 166.102.XX}
domain_name(string):[companyA].net

MacBook Air(从不连接)
yiaddr = 166.82.XX
giaddr = 166.82.100.1
server_identifier(ip):207.91.5.220
subnet_mask(ip):255.255.255.0
router(ip_mult):{166.82.228.1}
domain_name_server(ip_mult):{207.91.XX, 166.102.XX}
domain_name(字符串):[companyA].net

因此,MBA 以某种方式知道要连接到谁(domain_name),并且具有从网关地址派生的 IP 地址。它们都具有相同的 DHCP 服务器地址、不同的子网掩码、不同的路由器……造成这种差异的原因是什么?

更新,2014 年 5 月 21 日

我们现在有互联网了!当我弄清楚到底发生了什么时,我会发布一个解决方案。我们最终把所有东西都拆了,从外面重新开始,我们首先在那里得到了 DSL 线路。我们把它连接到调制解调器,然后直接连接到路由器,并成功地用 wifi 连接了所有机器。然后我们一步一步地增加了墙壁和更多线路的复杂性。
现在看来,问题可能来自 ISP 在我们的 DSL 线路上安装的“过滤器”或来自我们的集线器/交换机。我稍后会再次更新。

答案1

我预计您的路由器上有 5 个以太网插槽,一个是上行链路,另一个我称之为子网端口。四个将分组或彼此不同

将调制解调器直接连接到路由器的上行链路端口,以便路由器在互联网上获取 173 地址(请务必移除它们之间的集线器/交换机,因为每个设备都在争夺单个外部 IP,这会导致奇怪的问题)

媒体盒应连接到路由器上的子网端口。wifi 基站也应如此。路由器可以是 DHCP 服务器,但 wifi 基站也可以,这可能是抖动问题的根源。您可以让有线/以太网上的路由器管理 192.168 子网,并让 wifi 在 172.16 范围内运行。但如果您可以管理 dhcp 地址池的范围,那么您仍然可以在 192.168 中创建一个子网。

仅当您需要连接更多设备时,才将集线器/交换机的上行链路端口连接到路由器的子网端口之一。媒体盒可以充当桥梁,我并不期望有很多配置选项。

答案2

更新:抱歉,我花了这么长时间才回复。

显然,我们的问题出在我们的 ISP 和调制解调器上。ISP 没有提供我们要求的速度。
最重要的是(也是问题的实际答案),正如 @datasmid 所建议的那样,我们的系统太复杂了,最终需要多个 DHCP 服务器。交换机/集线器提供 IP 地址,我们的路由器也是如此。通过从头开始(实际上是从外面开始,将 ISP 链路连接到我们的调制解调器,再连接到我们的路由器)简化了问题,我们为所有设备建立了连接。

对于稍后来到这里的所有人:简化问题。我们拆除了交换机/集线器,断开了 DirecTV 的连接,并确保我们可以看到每条线路。这帮助我们弄清楚了 ISP 发送给我们的调制解调器无法正常工作。
然后我们得到了一堆 192.xxx 连接,这是我们应该得到的。我的 MacBook Pro 连接的其他问题以及其他问题并非全部都来自这些核心问题。

相关内容