准备材料
- 智博通 WG3526 路由器 (MT7621A 16M ROM, 512M RAM)
- 中国移动光纤入户 (使用Prefix Delegation前缀委托模式)
刷机
OpenWRT 18.06 for ZBT WG3526
持续捅住reset按钮5秒,同时通电开机, 用浏览器打开 http://192.168.1.1/ 上传sysupgrade.bin
地址分配介绍
在IPv6网络中,PPPoE接入方式的逐层配置结构没有变化,只是PPPoE协议族中, 除了IPCP协议外,还增加了IPv6CP协议。
在PPPoE链接建立后,只完成接口ID的协商,有两种方式得到一个完整的全球单播IPv6地址:
通过ND协议获得IPv6前缀和PPPoE协商的IPv6接口ID组合成全球单播IPv6地址,
PPPoE认证成功后,通过DHCPv6协议下发IPv6前缀或全球单播IPv6地址。
中国移动采用的是后者
具体为:
- IPv6CP将用于链路本地地址分配(LLA), 也就是pppoe-wan中的inet6地址
- DHCPv6的前缀委派(IA-PD)用于获取局域网地址前缀, 也就是 br-lan 中 ::1/60 前缀
- 无状态DHCPv6用于获取其他配置参数, 比如隐私扩展地址
配置
/etc/config/dhcp
config dhcp 'lan'
...
option dhcpv6 'server'
option ra 'server'
dchpv6和ra(Router Advertisement)配置,保持不变,均为'server'
/etc/config/firewall
config defaults
...
# Uncomment this line to disable ipv6 rules
option disable_ipv6 1
关闭IPV6防火墙,否则本机的一些端口无法暴露到公网
/etc/config/network
关闭global prefix
#config globals 'globals'
# option ula_prefix 'fdca:59d7:4008::/48'
配置pppoe(加自动ipv6)
config interface 'wan'
option ifname 'eth0.2'
option proto 'pppoe'
option username '...'
option password '...'
option ipv6 'auto'
关闭wan6
#config interface 'wan6'
# option ifname 'eth0.2'
# option proto 'dhcpv6
因为上面lan的ipv6设置了auto, 所以ipv6 从 ppp-wan口 获取 ,而不是 eth0.2
显示路由表
# ip -6 route show
default from 2409:8a4c:ca02:5e2e::/64 via fe80::6aa8:28ff:fe1d:8f2a dev pppoe-wan metric 512
default from 2409:8a4c:ca20:3ed0::/60 via fe80::6aa8:28ff:fe1d:8f2a dev pppoe-wan metric 512
2409:8a4c:ca02:5e2e::/64 dev pppoe-wan metric 256
2409:8a4c:ca20:3ed0::/64 dev br-lan metric 1024
unreachable 2409:8a4c:ca20:3ed0::/60 dev lo metric 2147483647 error -148
fe80::/64 dev eth0 metric 256
fe80::/64 dev br-lan metric 256
fe80::/64 dev eth0.2 metric 256
fe80::/10 dev pppoe-wan metric 1
fe80::/10 dev pppoe-wan metric 256
anycast 2409:8a4c:ca02:5e2e:: dev pppoe-wan metric 0
anycast 2409:8a4c:ca20:3ed0:: dev br-lan metric 0
anycast fe80:: dev eth0 metric 0
anycast fe80:: dev br-lan metric 0
anycast fe80:: dev pppoe-wan metric 0
anycast fe80:: dev eth0.2 metric 0
ff00::/8 dev eth0 metric 256
ff00::/8 dev br-lan metric 256
ff00::/8 dev eth0.2 metric 256
ff00::/8 dev pppoe-wan metric 256
接口分配的IP
br-lan: mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 78:a3:51:2d:01:3a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global br-lan
valid_lft forever preferred_lft forever
inet6 2409:8a4c:ca20:3ed0::1/60 scope global dynamic
valid_lft 255885sec preferred_lft 169485sec
inet6 fe80::7aa3:51ff:fe2d:13a/64 scope link
valid_lft forever preferred_lft forever
pppoe-wan: mtu 1492 qdisc fq_codel state UNKNOWN qlen 3
link/ppp
inet 100.64.62.73 peer 100.64.0.1/32 scope global pppoe-wan
valid_lft forever preferred_lft forever
inet6 2409:8a4c:ca02:5e2e:f42b:e3db:1680:44d0/64 scope global dynamic
valid_lft 258557sec preferred_lft 172157sec
inet6 fe80::f42b:e3db:1680:44d0/10 scope link
valid_lft forever preferred_lft forever
PC上的路由表
$ ip -6 rout show
::1 dev lo proto kernel metric 256 pref medium
2409:8a4c:ca20:3ed0::c00 dev enp10s0 proto kernel metric 100 pref medium
2409:8a4c:ca20:3ed0::/64 dev enp10s0 proto ra metric 100 pref medium
2409:8a4c:ca20:3ed0::/60 via fe80::7aa3:51ff:fe2d:13a dev enp10s0 proto ra metric 100 pref medium
fe80::/64 dev enp10s0 proto kernel metric 100 pref medium
default via fe80::7aa3:51ff:fe2d:13a dev enp10s0 proto ra metric 100 pref medium
ifstatus查看PD分配
ifstatus lan
查看 ipv6-prefix-assignment
OpenWRT上看到的IPV6信息
Protocol:DHCPv6 client
Prefix Delegated: 2409:8a4c:ca20:3ed0::/60
Address: 2409:8a4c:ca02:5e2e:f42b:e3db:1680:44d0/64