记录一次通过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