Openwrt 开启 ipv6 中继
支持 4G/5G 棒子
配置ipv6
进入 network -> interface
wan6->edit->dhcp servergeneral setup:Ignore interface:打勾
ipv6 settings:Designated master:打勾RA-Service、DHCPv6-Service、NDP-Proxy全部设置为relay modeLearn routes:打勾- Save 保存
lan->edit->dhcp server->ipv6 settingsRA-Service:relay modeDHCPv6-Service:hybridNDP-Proxy:relay modeLocal IPv6 DNS server:打勾Learn routes:打勾
- 点击最下面的
Save&Apply,终端重连一下wifi应该就有公网ipv6了
这是 lan 口配置
这是 wan6 口配置

配置防火墙
ipv6 一般是运营商会分配/48,并且重播后会发生变化,经过路由器dhcp后,终端获取的是 /64,剩下的64位,如果是使用 EUI-64 无状态配置的话,那么后面64位是根据mac地址计算出来的。如下图,我的树莓派后面几位都是相同的,并且结尾的4位和mac地址结尾4位一样。
因为前缀会变,所以不能配置固定整个ip,需要用掩码。
直接进 network -> firewall -> traffic rules,
- 复制ipv6后面4段字符(假设是
1111:2222:3333:4444:aaaa:bbbb:cccc:dddd,则复制aaaa:bbbb:cccc:dddd) - Name随便填,Protocol按需
- 因为是要放行公网请求,Source zone 选 wan6
- source address&port是限制来源ip,可以不管,不填默认全部放行
- destination zone 选 lan
- destination address 填
::{你复制的结尾}/::ffff:ffff:ffff:ffff(按1中假设,结果就是::aaaa:bbbb:cccc:dddd/::ffff:ffff:ffff:ffff) - destination port 就是需要放行的端口了,按需填,不填默认全部放行
- action 填 accept,允许请求
- Save 保存就好了
效果大概这样:
整完我的树莓派就能通过ipv6公网,从外网访问了。