Posted in Network

光猫修改IPv6的方法和各种注意事项

本文着重讲解了如何进入光猫超级管理员后台界面修改光猫IPv6连接,以及各种可能遇到的问题。本文以文字为主,需要自行搜索其他教程图片进行参考。


准备工作

老光猫千万别折腾

首先要说明一点,老光猫就别折腾了,直接联系运营商换新光猫。新光猫性能更强,支持千兆,带的LAN口更多,完全可以当一级路由或者交换机使用。最关键的是,新光猫才能很好地支持IPv6拨号。

我本来一直用一款老光猫,以IPv4的版本工作了很多年。之前也进入过超级管理员后台改过桥接,改为路由器拨号,用着没什么问题。

别看你用超级管理员进去后台发现可以选择IPv6,其实那是运营商从上面下发数据后产生的假象。因为光猫的硬件配置和系统结构差不多,所以运营商为了省事会统一下发差不多的配置文件。但是老光猫出厂的时候只支持IPv4,后来的ipv6是运营商强行下发的,存在很多不兼容的情况,所以你在网络信息一栏可以看到IPv4成功连接,但是IPv6显示“未配置”(光猫管理界面 => 状态 =>网络侧信息 => IPv4 WAN连接信息 / IPv6 WAN连接信息)。

具体原因可以打开光猫管理界面 => 基本配置 => 前缀管理,这个前缀是专门用于获取IPv6的。可以看到老光猫那边下发的参数是空白的,因为这是由机房直接下发的,每次拨号都不一样。有鉴于此,一般建议联系运营商上门更换新光猫,以便重新下发最新参数。

基本常识

IPv4和IPv6无法互通,所以IPv6只能连接其他IPv6地址。目前的光猫普遍支持双栈,也就是同时具有IPv4和IPv6两个地址,需要和IPv4连接的时候就通过IPv4访问,需要和IPv6连接的时候就通过IPv6访问。虽然目前网站的服务器也普遍采用双栈机制,但是仍然有许多网站只具备IPv4地址。所以如果你的光猫只有IPv6地址,那么你将无法访问那些服务器,会出现打不开网页或者无法加载图片等问题。因此,强烈建议让光猫配置为双栈。

IPv6的DNS服务器也应该使用DNSv6(地址为IPv6格式),但是某些IPv4的DNS服务器支持双栈解析,比如Google的8.8.8.8(这是一个典型的IPv4地址)就同时支持IPv4和IPv6。目前看来大部分IPv4的DNS服务器无法做到双栈解析,所以除了8.8.8.8之外,最好配置原生的DNSv6服务器。

二级路由器需要支持并打开IPv6

如果你把电脑直接连接到光猫,或者手机直接连接到光猫的WiFi,就不必多考虑。但是如果你想把原有的路由器桥接或者下挂到光猫,那么你的路由器本身必须支持IPv6,并且成功开启。

比较早的路由器的系统只支持IPv4,如果你动手能力较强,而且能找到路由器的第三方ROM,那么你可以通过刷第三方ROM解决这个问题,否则建议换一台全新的千兆路由,新路由用官方ROM即可顺利支持IPv6。

设备系统的IPv6支持

较早的电脑系统和手机并不支持IPv6,但是可以通过升级系统解决。电脑请升级到Windows 10或者最新版本的Linux。安卓手机可以通过刷第三方ROM解决。如果你的设备无法升级到最新系统,只能去购买新设备。


具体的办法

本文以联通路由器为例,电信和移动的光猫大同小异(需要自己另外上网找资料参考)

进入超级管理员后台

如果你的光猫曾经桥接过,请先把电脑的IP地址手动更改为和光猫同一网段的地址。举例:如果光猫的默认管理地址(在光猫的底部标签可以看到)是192.168.1.1,那么你需要把电脑的IP地址从DHCP手动设置为

  • 静态IP地址:192.168.1.2
  • 子网掩码:255.255.255.0(Windows 10用户需要填写“24”
  • 网关:192.168.1.1

如果你的光猫没有动过或者一直当路由器用,电脑保持DHCP不动,插上网线连接光猫即可。

联通的超级管理员后台地址为http://192.168.1.1/cu.html,打开后需要输入账号密码(有些光猫只需要输入密码)

这里又要分为两种情况:

第一种:光猫的密码没有被运营商远程修改过

这种情况下只需要输入默认的账号和密码(均为“CUAdmin”)即可访问。

第二种:光猫的密码已经被运营商远程修改过

这种情况下需要使用telnet访问光猫。

使用telnet工具访问光猫,账号root,密码Zte521(中兴光猫专用),然后输入以下代码

sendcmd 1 DB p DevAuthInfo

该代码会返回一串数据,在最上方就能看到超级管理员的账号(“User”)和密码(“Pass”),然后就可以用账号密码成功登录光猫后台。

修改光猫桥接或者IP协议

进入 光猫管理界面 => 基本配置 => 上行线路配置。

首先要注意的是想要切换到不同的”连接名称“,需要通过最上方的”IP协议版本“来切换,选择不同的IP协议版本才会在该版本下显示其所包含的连接名称。比如我们先在IP协议版本中选择IPv4/v6,然后在下方的连接名称中就可以找到2_INTERNET_R_VID_666.

接着,我们必须先对已经能正常拨号的连接进行拍照或者截图备份处理,尤其要注意的是这个连接的后面跟着的数字,如上面提到的2_INTERNET_R_VID_666后面的666是一定不能忘记的,否则删除后就再也找不回来了,只能联系装维师傅处理。”802.1p“也是要关注的,不过大部分地区是0.

然后我们就能新建自己的连接了。

选择IPv4/IPv6双栈或者IPv6单栈,业务模式选择INTERNET连接,VLAN模式选择改写,VLAN ID就是我们前面备份的666。

如果是桥接,不需要输入宽带账号密码;如果是PPP拨号,需要输入宽带账号密码。需要注意的是,部分运营商会在远程下发配置,禁止使用桥接。如果启用桥接,将会提示账号密码不能为空,也就是强制你启用路由拨号模式

如果你打算让光猫做一级路由,务必勾选所有的LAN口绑定,并开启DHCP和NAT。未绑定的LAN口将无法通过网线联网。如果你还用到光猫自带的WiFi功能,也需要将SSID绑定到INTERNET连接。

其他设置(仅供参考):

  • MTU:现在大多数地区是1480
  • DSCP:关闭
  • pass through功能:建议关闭。如果P2P软件无法正常使用,再考虑开启
  • PPP扩展功能:建议关闭。如果无法成功连接网络,可以尝试开启
  • 全局地址获取方式:SLAAC
  • 网关获取方式:自适应
  • DNS获取方式:DHCPv6(使用运营商的DNS。另外可以静态配置为你想要的DNS,如Google的DNS,需要填写IPv6版本)
  • 前缀获取方式:DHCPv6(如果你能找到合适的静态前缀更好,方便二级路由开启高级功能)

全部确认无误后点击创建按钮,光猫会自动启用连接并拨号。保险起见,删除原来的旧连接防止冲突。重置光猫并不会自动删除我们手动创建的连接,需要我们自己手动删除。


测试IPv6是否成功拨号

首先去 光猫管理界面 => 状态 =>网络侧信息 => IPv6 WAN连接信息 查看是否是已连接的状态。

然后我们打开http://test-ipv6.com,查看得分是否是10/10(请确保你当前的网络是中国IP直连)如果得分是9/10,通常是运营商自带的DNS不良。光猫内修改DNS较为困难,建议维持从运营商处自动获取的DNS不变(DHCPv6)。如果可以在光猫中的INTERNET连接配置页面选择静态配置第三方DNS,更好。

test-ipv6.com是主站点,有时会抽风,结果不准确。可以选择镜像站点测试,镜像网站列表为https://test-ipv6.com/mirrors.html,打开后访问其中的一个镜像站点进行测试。

下挂二级路由器的情况下可以将二级路由设置其他DNS,注意是IPv6版本,比如Google的8.8.8.8的IPv6版本是2001:4860:4860::8888.如果拨号时指定了第三方DNS,那么二级路由器只需要将DNS获取设置为自动。

下挂的二级路由器需要支持并打开IPv6功能。可能会出现IPv4自动获取成功,IPv6不成功的情况,这个时候一般重启二级路由器就可以解决问题(或者在路由器的WAN口设置中手动强制重新连接网络)。具体原因可能是IPv6有地址残留的特殊机制,所以路由器那边需要手动重启、重连以强制释放原有的地址,然后才能获得新的地址。


光猫的其他功能配置

大部分光猫功能很简陋,因为运营商就没打算开放过多自定义的功能,以增加维护成本。有特殊需求的建议买一台专用路由器,桥接光猫或者下挂成二级路由。

仅剩的高级自定义功能就是开启UPnP了,光猫默认不开启。在 光猫管理界面 => 高级设置 => 日常应用 => UPnP 处开启。


偶发性断网的原因

目前IPv6仍然存在兼容性问题,其中最大的问题是下级设备无法自动跟随上游更新IP地址,导致地址冲突,所以会出现断网。

手机和平板电脑可以通过手动开关WiFi解决。电脑可以通过重启电脑或者插拔LAN网线解决。

重启路由器或者在路由器内手动重播也是不错的选择,一般作为终极的解决手段。

这里要注意一种很特殊的情况:运营商会在某个固定间隔内强制重新下发IP地址,有的地方是1天,有的地方是7天,还有的地方是30天。这种情况下,固定间隔时间点到的时候,光猫的IP地址会改变,但是下级的路由无法得到IP地址更新,所以会断网。

解决方法:

手动:每次断网发生后,手动尝试上面列出的操作。可以打客服电话要求运营商将自动重播时间改为7天或者30天,减少手动操作的频率。

自动:在光猫内设置定时重启,比如每天凌晨03:00重启一次,这样每次重启就能获得新的IP地址,刷新运营商端自动拨号的时间间隔。然后在路由器端设置每天凌晨03:05重启一次,这样就能确保路由器及时获取光猫最新的IP地址。美中不足的是,大部分光猫没有自动重启功能,所以需要通过telnet登录终端输入命令设置定时重启。如果是路由器桥接拨号,则更加简便,直接设置路由器定时重启,就能实现自动重启拨号并获取IP地址。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.