路由器如何上网 | PPPoE 拨号配置
如果你家里装的是宽带,大概率遇到过这样的场面:运营商师傅上门把光猫和网线接好,跟你说“已经通了”,结果你兴冲冲地拿自己的路由器换上,折腾了半天,手机就是上不了网。你以为是路由器坏了,其实不是,问题往往出在一个叫 PPPoE 拨号 的东西上。
这篇文章就把这事彻底讲透。PPPoE(Point-to-Point Protocol over Ethernet,以太网上的点对点协议)是目前绝大多数家庭宽带接入的核心方式,运营商给你的那串“宽带账号+密码”,就是为这个协议准备的。你只需要搞清楚几个关键概念,再按步骤把路由器里的上网方式从“自动获取”改成“PPPoE拨号”,填上账号密码,就能正常上网。这篇文章适合所有自己折腾过路由器的人看,也适合刚接触网络配置的新手——我会从原理讲到实操,再讲到常见报错怎么处理,保证你读完能独立完成一次完整的拨号配置。
1. PPPoE是什么:宽带拨号这事儿的底层逻辑
1.1 为什么现在"插上网线就能上网"的愿望还是经常落空
很多人不理解:光猫出来一根网线,插电脑上直接能上网,换到路由器上就不行了,凭什么?
其实你被表象骗了。光猫直接接电脑能上网,是因为光猫自己已经替你完成了拨号工作。光猫内部处于“路由模式”或“桥接+拨号”状态,它拿到运营商分配的公网地址后,再把内网的IP通过DHCP分配给电脑。换句话说,光猫本身就是一台“猫+路由+拨号客户端”三合一的设备。
当你把路由器接在光猫后面,路由器面对的是一个两难局面:它以为自己是“二级路由”,想从光猫那里自动获取IP(DHCP),但光猫的DHCP功能如果关了、或者光猫处于纯桥接状态,路由器就拿不到地址,自然上不了网。要打破这个局面,你就得告诉路由器:你不需要向光猫要IP,你自己用PPPoE拨号,直接向运营商要地址。
真实环境里,运营商的光猫往往被设置为“桥接模式”,也就是说光猫只负责光电信号转换,把PPPoE拨号这个活完全甩给用户自己的设备。这时候如果路由器还在傻等DHCP,那就永远上不了网。理解了这个逻辑,你就能明白为什么“插上网线就能上网”在光猫路由模式下成立、在桥接模式下不成立,以及为什么拨号配置如此重要。
1.2 从PPP到PPPoE:一个"借壳认证"的方案
早期的家庭上网,很多是通过电话线拨号的方式接入的。那时候的调制解调器(俗称“猫”)跑的是PPP协议,也就是点对点协议。PPP自带两个关键能力:一是认证,能让运营商用账号密码确认你是谁;二是自动分配IP,认证通过后直接给终端分配一个地址。这两个特性对运营商来说太重要了——没认证就等于裸奔,任何人接到线路都能白嫖宽带。
到了宽带普及阶段,以太网成了入户的主流介质,问题来了:以太网本身没有“按账号认证”这个机制,只要线通,数据就能互传。运营商当然不能接受这样的局面,于是PPPoE应运而生。PPPoE = PPP over Ethernet,说白了就是把PPP的那套“认证+分配IP”能力,包装在以太网帧里。你的路由器发出去的PPPoE报文,就像装着PPP协议的信封,在以太网这个“快递网络”里跑。
用个生活化的类比:PPP是“身份证核查+门禁卡发放”的办事窗口,以太网是“普通马路”。以前去办事得走专用管道(电话线拨号),现在直接把办事窗口搬到马路上来办(PPPoE),车还在普通马路跑,但办事流程没变。这就是PPPoE的精髓——不需要重新发明一套以太网认证机制,直接把成熟的PPP搬过来用。
1.3 PPPoE的核心要素:账号、密码、会话、MTU
PPPoE拨号要正常工作,核心要素就几样:
账号和密码。 运营商开户时给你的身份凭证。注意账号有时候是纯数字,有时候带后缀(例如某些地区要求加“@宽带的区域标识”),填写时务必和运营商给的完全一致,大小写、后缀都不能错。密码如果带字母,同样区分大小写。
会话(Session)。 拨号成功后,你的路由器和运营商侧接入设备之间会建立一个PPPoE会话。这个会话有生命周期,由LCP(链路控制协议)的echo请求维护。会话还在,你才能正常上网;会话异常中断,路由器就会掉线重拨。有些地区掉线频繁,就是会话保活和运营商NAT老化配置不协调导致的。
PPPoE头部与MTU。 这是很多人忽略的重点。标准以太网帧的最大传输单元(MTU)是1500字节,PPPoE在以太网上额外增加了8字节的PPPoE协议头,导致IP包的有效载荷要减去8字节,所以PPPoE连接的MTU标准值是1492。如果你把MTU设成1500,分片会引发一连串问题——下载慢、网页打不开、视频卡顿。后面我会专门讲MTU的逻辑。
服务名和服务标签。 这