之前装了联通 200M 光纤宽带之后发现无法修改光猫为桥接模式,没法用自己的路由器拨号,也没法调整光猫的设置。与客服和装维人员沟通无果。装维表示现用的光猫,贝尔 G-140W-UD,已经不让用户自己配置了(说是上头不允许)。于是决定换个自己的光猫。然后还发现联通已经支持 IPv6 网络了。
与联通客服和装维沟通的结果是终于确定可以替换联通光猫为自己的光猫——前提是要兼容。当时装维还建议了一款老型号的光猫华为HG8321R,说是可以配置为用自己的路由器拨号。在网上翻了很多帖子之后觉得可以自己用个别的光猫来试试看——赌一把。然后自己在网上了买了个特简单的 TL-GP110 (GPON)。只有光猫功能,一个自适应千兆网口。
换光猫¶
拿到 GP110 之后,记下了原来联通猫里面的参数,包括,
- 逻辑 ID(LOID)(这个稍稍有些不容易,因为默认情况下用户界面中并不显示)。
- 网络设置里面 WAN(以「2_INTERNET」开头,其「地址获取方式」为「PPPoE」)的 VLAN 序号(在 IP 地址前面)(另一个「1_TR069」开头的 WAN 不知道是什么玩意儿。
- 原光猫的 MAC 地址(背面贴纸上有)
- 「拨号信息」里面的「用户名」和「用户密码」(密码估计需要问装维人员或者客服电话)。
将 GP110 光纤插口上的盖取下来,取下原光猫上的光纤头并插入 GP110(记得用那个盖盖住原来的光猫的光纤插口)。使用网线连接 GP110 和电脑。浏览器打开 192.168.1.1,进入 GP110 的管理界面,默认密码为空。
在 GP110 的管理界面里面,先用「逻辑ID」来注册,不需要密码。注册完成后下面的 VLAN 设置里面使用刚才记录的 VLAN 「序号」。保存设置会需要重启光猫。这样就算是设置完了。
将网线从电脑改接到自己的路由器上。登录路由器的管理界面,修改路由器的 MAC 地址为原来光猫的 MAC 地址,然后使用刚才记录的「用户名」和「用户密码」来进行 PPPoE 拨号。
真是没想到会这么简单。这么一来,BT和电驴的可连通性就没问题了,而且因为已有公网IP,外面也能方便地通过动态域名访问家庭网络上的服务了。希望一时半会儿不要再出新的什么限制,折腾起来真的很累。
IPv6¶
然后惊喜的是,使用电脑尝试拨号的时候发现系统还分到了 IPv6 地址。后来路由器拨号,电脑连接路由器 WiFi 可以获取 IPv6 热点。只是路由器需要设置(以 AdvancedTomato 为例)。如果是在 OpenWRT 中配置 IPv6,因 Web 图形管理界面不同而有不同的配置操作,详见给 NetGear 8000 刷 OpenWRT 中的网络配置部分。
在 AdvancedTomato 路由器设置中配置两个地方。一是「Basic Settings 基本设置」里面的 IPv6 页面配置基本的 IPv6 配置「Basic IPv6 Configuration」,包括「IPv6 Service Type」选择「DHCPv6 with Prefix Delegation」、「Prefix Length」默认的 64、勾选「Request PD Only」、填写几个静态 DNS,比如 Google 的两个和 CloudFlare 的 1 个(如下),最后勾选「Accept RA from」中「WAN」。保存设置。
2001:4860:4860::8844 2001:4860:4860::8888 2606:4700:4700::1111
二是「Advanced Settings 高级设置」里的「DHCP/DNS」页面勾选「Announce IPv6 on LAN (SLAAC)」。保存设置。
后来发现我的 openSUSE Tumbleweed + KDE Plasma 系统需要重新启动系统才能让 IPv6 模式生效。也许还包括要到 YaST 中网络里面手动启用 IPv6 支持。因为这个事情我还浪废了好几个小时查错。刚开始的时候手机能有 IPv6 连接,但是我的电脑就不行。当时的症状是电脑能获取 IPv6 地址,但是使用 IPv6 协议 ping 不通服务器。
$ ping -6 www.google.com PING www.google.com(2404:6800:4008:c01::68 (2404:6800:4008:c01::68)) 56 data bytes 64 bytes from 2404:6800:4008:c01::68 (2404:6800:4008:c01::68): icmp_seq=2 ttl=40 time=381 ms 64 bytes from 2404:6800:4008:c01::68 (2404:6800:4008:c01::68): icmp_seq=3 ttl=40 time=376 ms ^C --- www.google.com ping statistics --- 10 packets transmitted, 2 received, 80% packet loss, time 13532ms rtt min/avg/max/mdev = 376.390/378.843/381.296/2.453 ms $ wget https://www.google.com --2018-07-20 20:43:19-- https://www.google.com/ Resolving www.google.com (www.google.com)... 2404:6800:4008:c01::68, 108.177.125.103, 108.177.125.104, ... Connecting to www.google.com (www.google.com)|2404:6800:4008:c01::68|:443... ^C $ wget https://cnzhx.net --2018-07-20 20:43:51-- https://cnzhx.net/ Resolving cnzhx.net (cnzhx.net)... 2400:8902::f03c:91ff:fe1f:9202, 139.162.99.172 Connecting to cnzhx.net (cnzhx.net)|2400:8902::f03c:91ff:fe1f:9202|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 30215 (30K) [text/html] Saving to: ‘index.html’ index.html 100%[==============================>] 29.51K 15.0KB/s in 2.0s 2018-07-20 20:43:54 (15.0 KB/s) - ‘index.html’ saved [30215/30215]
虽然有 IPv6,但是使用 IPv6 访问 Google 的服务还是不行。可以 ping 通 Google 的服务器,但是无法访问,似乎还是被连接被重置的传统方式所阻断。
后记¶
近一段时间发现访问自己在日本的 VPS 速度没那么快了。似乎正确的说法应该是慢得出奇。大略检查了一下,发现联通 IPv6 到 VPS 的 ping 值跟其 IPv4 的差不多了。而且很多时候都是 33% 左右的丢包率。两种协议的丢包率没什么差别了。(见下面的更新)还不到一年呢。这也从另一个侧面说明,运营商并不是提供不了好的服务,只是不想给我们用罢了,反正我们也没得选。
更新:2020年接近尾声,最近一段时间网络越来越差了,以随机的偶尔测试来看,IPv6 网络 ping 的时候丢包率比 IPv4 的高了几乎是一倍。而总体上联通访问国外普通网站的丢包率都很高。我这里平常观察到的丢包率大约在 15-40% 之间,偶尔会高于 50%。给人的体验就是,带宽越来越高了,但是网络体验越来越差了。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/self-provided-onu-and-ipv6-with-henan-unicom/>。转载请保留此信息及相应链接。
Hi,郑州联通已经支持ipv6了?那么在不更换光猫的时候,能不能启用ipv6?
只要能配置成自己的路由器拨号应该就可以。官方如果不提供的话,只能破解那个光猫了。具体我就不知道怎么弄了。
hello~可否披露下您相关的片区参数,我家这边接入的话联通说还在测试 ,以及获取到的ipv6的IP是原生的吗?以及现在还是ipv6吗?片区到某一个小区就可以 查到是属于哪一个机房后只告诉装维属于哪个机房~
谢谢关注,答复如下:
那么可否告知您附近的路名 例如 中原路 京广路交叉口 或者给您装维的师傅的电话 不胜感激
隐私相关 切请通过邮件发送
已发邮件。
你好,我用的也是tomato的固件,ipv6设置时候,选自动从运营商获取ipv6,路由器可以获取到,但是往电脑上分配就获取不到。也是网上找了很多办法都没有解决,偶然看到你的文章,想具体咨询下,方便在线沟通下吗。
我的 IPv6 服务类型选择的是“DHCPv6 with Prefix Delegation”,Prefix 长度是默认的 64,然后勾选了“Request PD Only”和“Accept RA from WAN”。没有别的设置了。剩下的就是配置电脑网卡让它启用 IPv6 支持。如果还有问题,可以到讨论区开个帖子我们慢慢梳理。
按照你的方法搞定了,非常感谢。点个赞!!!顺便问下,
Accept RA from lan 这个选项用开吗。
还有在DHCP/DNS 页面选项里,广播IPV6(DHCP)这个选项需要开吗。
前一个我没选,不知道啥意思;后面那个我选的是“Announce IPv6 on LAN (SLAAC)”,不知道有啥区别(当时查过,忘记了)。
好的,谢谢了,目前ipv6是正常的。回头我顺便试试其他几个选项,非常感谢你的教程。
有一段时间了,忘记具体是啥时候,访问 Linode 日本服务器的时候 IPv6 反而不如 IPv4 的顺畅。目前还是这样。所以对这个没什么兴趣了 :p
以及我们尽量通过邮件交流
已通过评论回复 :)
我想问一下我的是河南商丘这块联通的貌似不知道这个ipv6
我想要个固定ip,挂个服务器,
ipv6是不是给的就是一个固定ip
貌似 IPv6 也不是固定地址。在国内怎么可能有固定地址给你呢。但是可以用动态域名啊,比如国内流行的花生壳之类的,还可以用自己的域名做动态域名。
引用通告: 移动家的光纤宽带还是不行 | 水景一页
你好博主:
想请教一下tomato固件怎么隐藏端口转发,我去论坛上看了半天,都看的不是很明白,论坛上也说不清,特意找你来咨询下。
就是想实现远程访问路由器直接用域名方式,而不是域名+端口方式,能不能出个相关教程
目前有自己的域名,但是访问需要像这种输入123.com:1234的方式进入路由器。怎么才能输入123.com直接进入路由器。
tomatoa 因为安装了软件中心,目前http端口是9527,外网端口我设置成了9000。
是需要反向代理吗,有没有相关的教程链接
这个我也不懂。
我的理解是,不带端口访问的话是默认的 80 或者 443 端口。这两个端口应该都是不通的,所以我就没试过。
不知道能不能隐藏端口转发。我设置的是直接通过域名访问,而不是先访问自己的服务器然后转发到路由器。感觉这样太麻烦了,没有必要,而且自己设置一个非常规的端口也更安全一点点(不会被扫描到)。
GP110支持ipv6吗
我用的是这个。然后家里 IPv6 正常。
引用通告: 河南联通到 Linode 日本 Tokyo 2 的连接质量观察 | 水景一页
引用通告: 使用 Linode VPS 部署自己的动态域名 | 水景一页
楼主方便看下VID是多少吗,我的原来也是支持IPV6的,后来不小心把配置弄丢了,ipv4的已经找到了VID是22,但是现在获取不到ipv6,谢谢了。
还有一个是 180 的。这个应该不需要吧?