引言

注:本文用于记录我出现的问题,是否解决问题需要自己判断。不要随意跟着任何教程走,毕竟每个人的硬件或者软件版本都不一定是统一的。

都已经2020年了,本来说ipv6应该很容易拿到,尤其是现在各大厂商一般都是公网IPv6,但是!!!非常遗憾,我这边网络状态真巧,只有pppoe拨号,而且仅仅一个账号分配一个ipv4以及ipv6。

尝试安装路由自带的ipv6插件,但是不论哪个模式都不好用,反正都是完全无法连接网络。

不能连接网络的情况有下面几种:

1)中继ipv6模式

路由下用户分到了公网IPv6但是没有办法上网(ipv6中继模式)。

这个模式本质是通过转发ipv6相关的数据包实现的,等于说内网的所有用户以及信息在上层结构中是能看到的(应该是,如果写的有问题请留言),而且我这里不允许单个账号多个IP,总感觉有背刺的风险(被路由器本身泄露多设备信息)。

2)PPPoe拨号双栈模式-nat66(拨号获得两种ip地址,下属设备使用私有子网)

路由下用户能分到子网网络(nat66)(这种状态本质是违反ipv6设置的初衷。但是为了解决问题,也可以被拿上台面,毕竟上不了和上不好是两种概念,先有在说别的你说是么?)。

这种模式有个问题,虽然能分到ip地址,公网ip由路由自己获得,然后通过包转发等形式让路由器工作在类似于nat4一样的状态(替换ip和端口,并维护一个哈希表,通过查表来对应用户地址信息)。

但是通过实验发现,在路由下的用户能够互相ping通对方的ip,说明本质上路由器已经起到了一个转发包的功能,但是至于为什么出现了问题,下面再解释说。

3)DHCP双栈模式(自动配置的两种IP地址获取模式)

这个模式本质是dhcp通告两种ip地址给用户,可以让用户获得一个/64或者/128等的地址,然后可以下分子网或者其他。。。。

然而因为测试环境这里不是DHCP双栈(不拨号就默认不分配ip),具体没有尝试。

4)ipv6桥

这个模式比较陌生,没有遇到适用环境。

解决问题

之前发现在pppoe下用nat66(第二种情况)可以获取到本地的ip地址信息,用户之间可以ping通,然而却在路由端无法ping通,在用户端同样无法ping通路由端的ip,所以猜测可能是路由端的路由配置问题,所以问题也就变得简单了

检查路由表,如果没有出口请使用类似这样的语句添加网络出口

ip -6 route add default via 网关ipv6 dev 网卡设备名称(例如br-lan) 

如果添加后依旧ping不同或者有其他错误提示,请自行检查或者回复。

再则是检查在路由表中有没有对应的子网网段的路由信息(我就栽在这里了,没有一个路由信息,安装了无数次路由器,最终解决问题)

如果没有对应子网的路由信息就使用如下语句

ip -6 addr add 子网网段/长度 dev 网卡设备名(例如br-lan)

我这里添加了这一句子网路由之后,问题直接解决。

结果状态

最后修改日期:2021年3月26日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。