PPPoE拨号失败在不同系统返回表现差异很大,有的系统可以得到相当详细的信息,而有的系统连678 691这种最简单的返回都不会有。

691>678,很显然,678数字比较小,一般是较前的步骤。如果网线没有连接好,或者“本地连接”被禁用,网卡驱动没有安装之类的无网络通信的状态试图拨号,会很快,或者很漫长的等待,30秒之后得到678的错误信息。比如网线没有连接或者网卡没有启用类似的原因,响应会很快,而网线有问题或者到网络无法连接拨号服务器的情况就会非常缓慢,直至等待一段时间后超时。

而691,一般来说就是账号或者密码错误了,这个情况响应一般会很快。当反复错误尝试,设备可能会忽略对特定端口或者MAC地址进行的拨号请求,在这个状态下就会出现等待一段时间后返回678错误。

下面是一些运营商的拨号信息总结。相对底层的拨号软件能够看到更多的日志,而基于基础拨号软件封装的一些图形化软件可能就不会暴露那么多信息。例如家用无线路由器,特别是比较“互联网基因”的厂商提供的产品可能就不会提供太多的错误分析,而“老牌厂商”在这个潮流下虽然可能也提供了一些“时髦”的页面,但是仍然保有较多的拨号选项满足小部分特殊用户的需求,以及提供详细的日志文件查看、导出。网络出现问题需要分析的时候,此类产品能够更加可靠的定位故障的原因。

以下返回信息在比较多的省份观察都是相同的,或者接近的。

电信宽带

Authentication Successful/拨号成功

double pause/账号被停用。比如欠费、主动申请停机等。这个返回说明密码是对的

limit usr/拨号次数超过范围。有的地方是5次,有的地方11次,而有的地方是2次甚至1次。这种地方遇到路由器直接拔插头插回去的时候,很可能就会这个状态。

addr。。。/只有一条宽带的很难遇到。如果家里有两条宽带,账号在另外一个猫拨号了,就会返回这个。部分地区甚至会锁定账号的原光猫或者锁定当前光猫LOID,光猫注册状态会异常。需要客服人工操作解绑后才能重新正常。

移动宽带

一般是RD 101这样的形势,我见到过101-105,省份之间定义有差异。相对来说不如电信返回的字面意思了。

运营商维护的拨号服务器往往也会返回服务名,服务名包含的M6000之类的就是型号,有些地方会配置多个服务器,每次拨号后设备会选择与响应时间最快的拨号服务器通讯建立连接。账号分配公网还是内网跟这里没有关系,但是这里有可能会影响到你拨号得到的IP所在网段。

比如说你家里拨号成功后能够从a.b.c.d/22 a.b.e.f/22 a.b.g.h/22这样多个/22网段中获得一个IP地址,很可能就是因为与不同的拨号服务器建立连接决定的。如果你想要让你只获取到a.b.c.d/22区域的IP地址,可以在拨号选项填写,绑定当前拨号服务器名称。当然由于这个名称的设备维护或者可能这个地址池满的原因,会增加无法联网的可能性。其实整个网络结构上没那么多“高可用”“热备”,同一个设备名一般就是实打实的一个特定的板卡在提供服务。


拨号历史

国内的拨号历史。

在电话线模拟线路,窄带拨号年代。MODEM通过语音信道与远程服务器建立数字连接。拨打服务商的电话号码后,数字连接就建立了。这个状态的账号密码,与拨号状态用于区分用户。其实两个MODEM,与传真机,都是能建立数据通讯的。这个时候上网速度相当缓慢。几KB每秒的速度。费用一般是按照分钟收费,收取基础电话通讯费用和上网费用。上网账号需要开通获取,然后拨打类似16300之类的。我们现在还能建一个玩,搜索Windows的传入连接,或者Linux dail in server。这种联网方式连接后,电话线路占线,无法使用。这种网络本质是被数字编码后通过语音传送,因此没有距离限制,甚至可以与远在大洋彼岸的电脑通信,与传真在方式上没有区别。延迟不小,有不少网友分享当年通过直接拨号这种方式与有人进行CS之类的游戏直接联机,只需要电话费不需要支付网络费用。电话或者MODEM的扬声器能听到拨号音。这才是真正的拨号,让电脑控制MODEM拨号,和手动拨打电话建立连接本质上没有任何区别。

2000年后互联网开始普及,这个时候256K,以及广告能够见到的“非对称性数字环路”,宽带,ADSL,就是描述的这种东西。宽带时代到来,相对应的是传统的窄带拨号。在某些发达国家的地广人稀的地区,窄带拨号可能仍然是唯一的有线联网方式,因为对应的宽带拨号,ADSL以及后来到来的VDSL xDSL都需要DSLam设备提供支持,这些设备只能在数千米的距离内才能成功建立连接,这个方式只是借助原有的电话线路进行通讯,频率与电话不同。如果没有话音分离器,来电或者提起听筒都会导致网络断开。ADSL速度普遍不会超过4M,到此类服务在国内光进铜退的末期,1M仍然是更为常见的套餐。窄带拨号使用语音信道,带宽固定,而DSLam设备开始,就开始有共享的可能性了。ADSL MODEM连接后,有正确的ID信息,其实与窄带拨号成功一样,此时就可以提供IP接入了,窄带通过PPP拨号鉴权确定用户身份,而对宽带来说,PPPoE时代到来,PPPoE over ADSL。

光进铜退时代,无论是GPON还是EPON,以及现在逐渐普及的XGPON XGSPON之类的,本身用户终端都是需要鉴权才能接入网络的,以GPON为例,用户终端与OLT需要通过SN或者LOID,或者密码,或者三者组合才能通过认证进入O5状态正式通讯。因此PON网络接入的互联网专线之类的低端固定IP网络用户可以直接在设备配置IP地址进行拨号。在FTTB时期,同一单元的住户共享同一光终端设备,网线入户,从便于设备配置管理的角度,往往需要PPPoE拨号鉴权。但是现在FTTH甚至FTTR时期,运营商提供的光终端设备往往默认会提供拨号服务,用户直接连接即可联网,而底层仍然拨号连接,这个拨号鉴权其实已经没有什么太大的意义。至于停机,完全可以用不提供网络服务,或者不分配IP地址,或者跳转页通知之类的方式停止服务。

在百兆宽带时代不明显,而处于通讯设备生产最强的头部梯队,即使幅员辽阔,我们依然能够普及更快的网络,在这个状态下,PPPoE插入的损耗就不得不考虑了。Windows设备拨号性能较差,PPPoE通讯需要浪费不小的以太网开销,可能这个协议也会被其他什么方式取代。有的地方开始尝试云网关的方式,运营商提供NAT能力,光终端只作为光电转换承载了,这种试点并不讨略懂网络的用户们的欢迎,若干年后,不知道最终是由什么取代了PPPoE。


小折腾

古老的MODEM早已经成为小众事物,电商仍然能够买到全新的戴尔或者联想的USB MODEM,或者说USB传真猫。另外安卓手机与电脑蓝牙连接后其实也可以“获得一个”MODEM,可以玩一些有意思的。一个orange pi zero ,连接了一个联想的USB MODEM,接入固定电话线路,光猫提供的也可以,我折腾了一个有趣的小玩具。运行一个Linux,通过MODEM与电话线路进行数字或者模拟通讯。已实现通话自动录音,来电留言的答录机,定时给号码拨打电话播放录音,通过按键输入控制的编程功能,在这个基础上提供了拨号上网接入,传真收发,以及直接访问Linux console控制台或者直接拨号进行一些控制例如重启哪个电脑,当这一些都实现了之后,一切都索然无味了,还有什么可以玩的呢?