记录一次通过tunnelbroker申请到的ipv6网段,建立6in4中转服务器,转发/48网段的过程。

前言

坐标上海,电信宽带,SDN网关改了桥接。(吐槽一下上海电信,到现在还没有公网ipv6)
一开始的目的是给家里内部接入公网ipv6,分配公网ipv6地址。因为没有端口限制方便在外网直接访问一些服务不用vpn接入家庭内网后才能通信。也想顺便解决一下某些仅ipv6网站的访问问题。但是直接使用6in4隧道接入tunnelbroker在国内有很大的干扰,基本无法正常使用。所以通过外网端口转发ipv6网段,成了最佳选择。当然在如何连到外网端口的问题上就仁者见仁智者见智了(我当前采用的是私有的技术进行链接,从而将外网机器加入家庭内网,分配独立网段,十分稳定)。


第三次尝试

经过分析sskaje提供的隧道脚本提供的脚本发现,其使用了ip tunnel来实现创建6in4隧道,所以准备自己编写创建隧道脚本。

首先使用tunnelbroker分配的/64段分配给外网端口机器以获取IPv6网络,之后我会单独写一份Ubuntu 18.04创建6in4的步骤。

#!/bin/bash

export local_ip="10.254.0.1"       #外网端口tun0网卡IP
export link_ip="2001:470:xx:xxx"   #链接网络使用的/64的Route段
export route_ip="2001:470:xxxx"    #即将分配给6in4的/48段子网


export remote_ip="10.0.0.254"      #目标地tun0网卡IP

# 这里的 tun0 需要更换为你创建隧道的网卡
# tun_6in4_0 作为名称使用可以自选
ip tunnel add tun_6in4_0 mode sit remote "${remote_ip}" local "${local_ip}" ttl 255 dev tun0
ip link set tun_6in4_0 up mtu 1480
ip addr add "${link_ip}::1/64" dev tun_6in4_0
ip route add "${route_ip}::/48" dev tun_6in4_0