日期:2024.10.31
国内IPv4地址缺少,部分地区的用户可能没有公网IP
我举几个例子:
打开你家的光猫管理界面一般是192.168.1.1
如果里面的wan IP显示的是 10.12.23.246或者其他一眼看出来不是属于公网IP的地址
如图:
那么这个时候,你IPv4,基本是同步不了node的,端口无法放出去,打运营商喊给公网IP,运营商置之不理
如果使用纯IPv4内网IP不使用IPv6的情况下同步的时候就会出现以下情况:
长时间0bps,这个bps是区块同步速度,如果是0就代表没有同步,即使你挂一天区块链也没有同步上,并且你的连接数永远是个位数,官方默认应该会显示40,如果你没有自定义配置的话
在节点同步的时候,节点会显示获得的IP,如图所示:
这是我的node配置,主要可以看见获得了一个192.168.50.237的IP地址,如果你路由器没有公网IP,不能把这个192转发出去,那么他就几乎无法正常同步
同时这张图上面因为我已经开启了Ipv6,所有是有一个240e的IPv6的公网地址的
我还找了一张群里的图片:
但是他获得的IPv6也是属于内网的,如果他的IPv4和v6都是内网,他的node是很难同步的
- 以 fe80 开头的地址:这是链路本地地址,不能用于互联网通信。
- 以 2000 至 3fff 开头的地址:这是全球单播地址,通常可以在互联网上路由,是公网地址。
如何开启IPv6:
国内大部分运营商应该都支持IPv6,毕竟IPv6资源不缺
因为我家的光猫是IP路由模式.光猫获得IPv6后,下级路由器居然无法获得公网的IPv6,只能内网IPv6,我就直接找电信人工,喊远程把光猫改为桥接模式
桥接模式后,路由器不能自动获取DHCP了
需要手动拨号,这个以前winXP时代的时候人应该熟悉,宽带拨号
进入路由器管理界面,进入wan口设置改为PPoe,输入宽带账号和密码进行联网,这个直接在中国电信app上都可以查
确定后进入ipv6设置界面
手动拨号的基本全部默认设置即可;
选择 Native
应用设置后,这里基本就可以显示出来一个IPv6地址了,我这里获得的是240e,是一个公网IP,
如果路由器获得了一个公网的 IPv6 地址,通常情况下,路由器下面的设备不需要像 IPv4 那样进行端口转发。IPv6 的设计中,每个设备都可以直接拥有一个公网可路由的地址,因此可以直接进行通信
打开后,直接去路由器下级的机器打开IPv6
打开后观察是否有公网IPv6
随后直接以默认参数运行node即可
即可正常同步
可以打开资源监视器,观察一下ipv6数据
同时这个IPv6有一定租期问题,具体有时间再发
一定要分清你的IPv6是否是公网,而不是内网的!
IPv6对GUI版一样有用,把IPv6公网地址 弄出来即可优化同步
检测IPv6是否通网:
直接打开CMD,输入:
ping -6 www.ustc.edu.cn
如果返回了IPv6地址,即正常
如图:
部分地区的运营商在IPv6 运营商层做了防火墙,也有些人的路由器本身有防火墙,如果是运营商的防火墙阻断了IPv6,那就没救了,如果是自己路由器,请自己检查一下路由器里面的所有防火墙