Route48的好处Oracle cloud 上利用 wireguard 配置 Route48 的 IPV6 通道已经稍微介绍过了, 接下来介绍一下进阶版本的。

Route48很大方的提供了/44段的免费IPV6, 这个相当于一次性给了 16 个 /48的地址。 满足所有需求。

利用BGP session 声明利用这个/44 段必须要拥有ASN (autonomous system number), 没用请止步.
以下是记录的步骤

  • 先在Your ASNs 中添加你自己的ASN , 验证后就可以使用
  • 在 Allocated Networks, 添加新的IPV6地址池, 最大可以选/44
  • 在 BGP sessions 中添加一个新的session, 选择你的ASN, 已经之前创建号的IPV6 隧道.
  • 创建好后就可以看到新的session, 进入配置页面就可以选择需要的配置, 我个人是用Bird 配置, 方便简单。
  • 基本可以无脑拷贝, 不过要注意如果你有多个/44段的话自由选择是不是需要声明在这台服务器。

在Oracle cloud 服务器上安装完 bird,然后修改 /etc/bird/bird6.conf 如下

router id 127.0.0.1;

protocol device { scan time 5; }

protocol static {
    route 2a06:xxxx:xxxx::/44 reject; #  SG
}

filter ASxxxxxxv6 {
    if (net ~ [ 2a06:xxxx:xxxx::/44, 2a06:xxxxx:xxx::/44 ]) then accept;
    else reject;
}

protocol bgp Route48 {
    local 2a06:a003:xxxx::2 as xxxxxxx;
    neighbor 2a06:a003:xxxx::1 as 44570;
    import all;
    export filter ASxxxxxxv6;
}
OTHER

/etc/init.d/bird6 restart

sudo birdc6 show proto all

就可以看到BGP session 是不是激活成功
回到route48也可以看到页面的seesion是不是在Established状态, 具体会显示路由的ipv6段

这样就完成了整个/44段的路由声明, 现在可以方便的添加利用IPV6了, 比如配置Openvpn服务器可以方便的让客户端自动分配子段的地址让客户端也拥有对外访问IPV6的能力.