Wi-Fi 满格为什么还断网?看懂家里的光猫、路由器、WAN 和 LAN
从一根插错的网线出发,用三张架构图看懂家庭网络:光猫和路由器各做什么,WAN 与 LAN 怎么接,DHCP、DNS、NAT 如何协作,以及不登录后台怎样判断两层路由。
文章目录 · 11 节
家里突然上不了网,你可能做过这几件事:看一眼手机,Wi-Fi 还是满格;给路由器断电,再插回去;把网线拔下来换个口。有时网络就好了,有时反而更乱。
困难往往不在于操作复杂,而在于你不知道每台设备、每个接口究竟负责哪一段。只要看懂这条链路,很多看似玄学的问题就能拆开判断。
这篇笔记从一次家庭网络接线排查中提炼而来,面向想弄懂自家网络、又不想先啃通信教材的读者。所有图和地址都是重新绘制的教学示例,不对应任何真实家庭的设备或配置。下文主要讨论常见的 IPv4 家庭网络;IPv6 的地址分配和出网机制有所不同。
先沿着一根网线,认识你家的网络
多数光纤宽带家庭的基本链路是:运营商把线路接入家中,光猫连接运营商网络,再通过网线连接无线路由器,最后由路由器连接手机、电脑和电视。
光猫负责光纤接入。 光纤使用光信号,普通以太网网线使用电信号。光猫承担光纤侧的接入、终结和转换;运营商提供的设备往往还集成了路由、Wi-Fi、电话等功能。
路由器负责在不同网络之间转发数据。 家用无线路由器通常还集成交换机、无线接入点、地址分配服务和防火墙。你看到的是一个盒子,里面其实有多种功能。
Wi-Fi 负责无线接入。 它解决的是手机、电脑怎样连接到本地网络。它本身不保证这张网络已经连上互联网。
所以,Wi-Fi 满格只能说明设备接收到了较强的无线信号,不能保证无线链路没有干扰,更不能证明光猫、宽带线路或网站都正常。即使拔掉路由器的上联网线,它也可能继续发出 Wi-Fi,手机仍能连接,只是出不了家门。
WAN 和 LAN:先认标签,再认颜色
WAN 是 Wide Area Network,广域网;LAN 是 Local Area Network,局域网。在家用路由器上,你可以先把它们理解成设备的上游一侧和家庭内网一侧。
| 接口或连接方式 | 在普通路由模式下的职责 | 常见连接对象 |
|---|---|---|
| WAN 口 | 连接上游网络 | 光猫,或者另一台路由器 |
| LAN 口 | 连接家庭局域网 | 电脑、电视、交换机 |
| 主 Wi-Fi | 让无线设备加入家庭局域网 | 手机、平板、笔记本 |
访客 Wi-Fi 等功能可能把设备隔离到另一张网络,不一定与主 Wi-Fi、LAN 口完全互通。
常见接法是:光猫的上网 LAN 口,接路由器的 WAN 口;电脑再接路由器的 LAN 口,或者连接它的 Wi-Fi。 光猫有些端口可能专门绑定电视等业务,不能假定每个网口都提供相同服务。
部分路由器用蓝色表示 WAN、黄色表示 LAN,但颜色不是统一标准。应该看接口旁边的文字,或者对应型号的说明书;有些设备还支持 WAN/LAN 自动识别或接口角色切换。
WAN 也不等于“这里必须直接接公网”。它连接另一台路由器时,依然是连接自己的上游。
如果把上游网线插进普通 LAN 口,路由器自己的 WAN 可能没有连接,却仍然能发出 Wi-Fi。上游的地址分配服务还可能直接进入下游局域网,导致不同设备拿到不同的网络配置,于是出现“这个能用、那个不能用”。这是一种可能的故障机制,不能仅凭时好时坏就断定原因。
专门配置过的 AP 模式或有线桥接可以采用不同接法。某根线能插进去,并不代表它适合当前的工作模式。
IP、子网和网关:设备怎样知道往哪里走
假设你查看电脑网络设置,看到下面这组示例:
电脑 IP: 192.168.80.100
子网掩码: 255.255.255.0
默认网关: 192.168.80.1IP 地址是设备在网络中的地址。在这个掩码下,普通的同网段地址可以理解为属于 192.168.80.x 这一组。电脑要和同一局域网的设备通信,通常可以直接找到对方;要访问其他网络,则按路由表选择下一站。
“默认网关”的意思是:如果没有更具体的路线,就把数据交给这个出口。 在家里,这个出口通常是路由器的 LAN 地址。
路由器往往不只有一个地址。它面向家里的 LAN 接口有地址,面向上游的 WAN 接口也可以有另一个地址。
这张图里,路由器的 WAN 地址属于光猫所在的上游网段,LAN 地址属于它为家庭设备建立的下游网段。两个地址并不矛盾:它正在连接两张不同的网络。
192.168.x.x 属于私有地址,很多家庭都可以重复使用,不代表它们是同一张网络,也不能凭这个地址从互联网上直接定位到某个家庭。RFC 1918 规定了私有 IPv4 地址范围。
DHCP、DNS、NAT:上网时默默工作的三个角色
DHCP:自动发放网络配置
连接 Wi-Fi 后,电脑通常不用你手动填写 IP、网关和 DNS,这是因为 DHCP 服务可以自动提供这些配置。
你可以把它理解成一次对话:电脑说“我刚加入网络,需要配置”,DHCP 服务器给它分配地址,并告知网关、DNS 等信息。地址通常有租期,设备会在需要时续租。RFC 2131 描述了这种动态配置机制。
在前面的两层网络中,光猫可以给路由器的 WAN 分配地址,路由器再给家里的电脑分配地址。只要各自在不同的网络里工作,这两套 DHCP 就不冲突。
问题通常出在两套未经协调的 DHCP 服务被接到了同一个局域网:设备先收到哪一份有效配置,可能影响它最终使用哪个出口。因此,不能把“双层路由”和“DHCP 冲突”画等号。
DNS:把域名查成地址
你记得的是网站名字,网络传输需要目标地址。DNS 就负责这类名字查询,类似一本分布式通讯录。
浏览器访问网站时,可能先使用已有缓存;没有可用缓存时,再通过配置的解析服务查询地址。查到 IP 之后,才继续建立连接、交换网页数据。RFC 1034 介绍了 DNS 的基本概念。
所以,“外网 IP 能连通,但域名解析失败”会把排查重点指向 DNS。但单个网站打不开,也可能是网站故障、代理配置或其他原因,不能一律归咎于 DNS。
NAT:让多个内部连接共用上游地址
常见 IPv4 家庭网络会使用 NAT,尤其是地址与端口转换。它把内部设备发出的连接转换成上游可用的形式,并维护映射,方便把返回数据交给正确的设备。
例如,电脑和手机同时访问网站,路由器可以把它们的内部地址及端口转换成同一个上游地址上的不同端口。返回的数据再依据映射分发回去。这比“路由器记住是哪台设备发出的请求”更接近实际机制。RFC 3022 区分了基本地址转换和地址端口转换。
路由和 NAT 是两件事。 路由决定数据往哪里转发,NAT 改写地址或端口。它们经常一起出现在家庭路由器中,但不能互相替代;IPv6 正常出网也不必照搬这套 IPv4 地址共享方式。
打开一个网页,就是让这些角色协作一次
以没有代理、没有特殊路由规则的普通访问为例:电脑已经通过 DHCP 获得配置;浏览器通过缓存或 DNS 找到网站地址;电脑发现目标在局域网之外,把数据交给默认网关;路由器选择上游路线,必要时做 NAT,再经过光猫和运营商网络送到网站。
网站返回的数据沿网络回到家里,再由各层设备根据路由和连接状态交给电脑。浏览器收到内容后,把页面显示出来。
这条链路也解释了故障为什么有不同表现:无线连接失败、拿不到地址、到不了网关、出不了上游网络、域名解析失败、网站自身异常,都可能被笼统地叫作“没网”,但它们需要不同的处理方式。
两台盒子,可能是一层路由,也可能是两层
不要用设备数量直接数路由层数,应该看每台设备在什么模式下工作。
光猫桥接,路由器负责路由。 光猫主要提供接入和桥接,后面的路由器承担家庭网络的路由工作。常见情况下由后者负责 PPPoE 拨号,但具体上网方式取决于运营商配置。
光猫负责路由,后面的设备作为 AP。 AP 是无线接入点,主要把无线设备接入现有局域网。在这种家庭用法中,后面的设备通常不再额外建立一层 NAT,终端使用上游光猫提供的网络配置。AP 模式应按设备说明启用,不能把“换个插口”直接等同于完成配置。
光猫和后面的路由器都负责路由。 下游路由器建立自己的局域网,再把流量送给光猫。两台设备若都启用 NAT,就形成双重 NAT。
双重 NAT 不一定导致日常上网异常。浏览网页、看视频通常可以正常工作;外网主动访问家里的服务、端口映射,以及部分联机功能,会更复杂。它也不等于网速必然减半。是否需要调整,应由实际需求和测量结果决定。
不登录后台,也能怎样判断
先查看电脑的 IP、子网掩码和默认网关,这能告诉你当前加入哪张局域网、第一出口是谁。注意只分享脱敏结果,不要把设备标签、网络名称、账号或完整截图原样发到公开平台。
接着可以使用路由追踪。Windows 常用 tracert,macOS 常用 traceroute。下面以公共 DNS 地址作为一个测试目标,不需要修改你正在使用的 DNS:
Windows:tracert -d 1.1.1.1
macOS: traceroute -n 1.1.1.1路由追踪通过逐步增加数据包可以经过的跳数,利用沿途设备的回应推测路径。它展示的是响应探测的路由节点,而不是每一根网线或每台交换机。Microsoft 的 tracert 说明 解释了这个工作原理。
假设你得到下面这份虚构结果:
第 1 跳:192.168.80.1 已核实为家里的路由器
第 2 跳:192.168.60.1 已核实为家里的光猫
第 3 跳:运营商节点如果前两个节点确实分别对应家里的两台设备,并且测试走的是正常宽带路径,这就是两层路由的强证据。但它仍不能直接告诉你每层是否做了 NAT,也不能把第二跳地址当成下游路由器的 WAN 地址。
读结果时还要注意:
- 星号不等于那里断网。 某个节点可能不回应或限制探测;如果后续节点仍有回复,说明数据至少还能继续向外走。
- 两个私有地址不一定都在你家。 运营商内部也可能使用私有地址。要先确认设备身份,不能见到两个内网地址就断定家里有双重 NAT。
- 只看到一跳,也不能排除更多路由。 有些设备不响应,或者路径经过了隧道。
- VPN/代理可能改变结果。 系统代理开关关闭,不代表不存在隧道接管。要弄清家庭宽带路径,需确认测试实际走的网络接口和路由;若暂时关闭相关软件,应在你可以中断其连接时进行,测试后恢复。
如果之后能登录路由器,重点看“工作模式”“上网方式”“WAN 地址”和“上游网关”。这些信息要结合接线、光猫设置一起判断。仅凭 WAN 是私有地址,也不能断定一定是家里多了一台做 NAT 的设备。
运营商还可能部署 CGN,也就是运营商级地址转换。RFC 6598 为这类场景预留了 100.64.0.0/10 共享地址空间。它与家庭局域网地址范围不同,也提醒我们:家里有几层路由、整条出网路径有几层地址转换,是两个问题。
下次断网,按链路一段一段查
先看接入。 电脑是否连接了预期的 Wi-Fi 或网线?其他设备是不是也有同样的问题?如果只有一台异常,先查这台设备的连接与配置。
再看局域网。 有没有获得合理的 IP 和默认网关?能不能访问自己的网关管理页面,或在设备允许回应的情况下 ping 通它?能到网关,说明本地这一段基本可达,但还不能证明外网正常。
然后看上游。 路由器上联网线有没有插在适合当前模式的接口?光猫有没有明确的光信号或连接告警?指示灯颜色的含义应以对应设备说明为准,不能把所有黄灯都解释成同一种故障。
最后分清外网和 DNS。 测试多个目标;单次 ping 成功不等于所有网络功能都正常,ping 不通也可能只是目标不响应。如果 IP 连通而域名查询失败,再集中检查解析服务。
尽量一次只改一个因素,改完就验证。重启是重新运行现有配置,恢复出厂设置则会清掉配置,二者完全不同。尤其是已经恢复正常的网络,不必为了“更彻底”继续重置。
你不需要记住全部缩写。下次面对家里的几个盒子,先回答三件事:网络从哪里进来,哪台设备负责给你提供出口,这根网线连接的是上游还是内网。 能把这三个问题说清楚,就已经能把不少“网络玄学”变成可验证的判断。