Skip to content
On this page

给宿主机附加免费的IPV6地址

  1. https://tunnelbroker.net/ 注册账户,并点击左边的 Create Regular Tunnel

1

  1. 红框处填写你的服务器的IPV4地址,选择物理距离近的连接点,比如机器在美国洛杉矶,就选美国西海岸的连接点,然后显示绿框提示,点Create Tunnel创建即可

2

3

4

  1. 等待出以下界面,点击Example Configurations然后选择对应的系统,比如LXD的宿主机那肯定就是Debian/Ubuntu了

5

6

  1. 框住的部分就是要修改的文件和需要填写的内容了

7

但先别急,执行

touch /etc/cloud/cloud-init.disabled

关闭cloud-init的自动化覆写先,然后查看本机使用什么管理网络,执行

systemctl is-active systemd-networkd

systemctl is-active networking

看看属于哪种情况,如果是前者active,后者inactive,你需要切换本机使用ifupdown或者ifupdown2管理网络,执行

wget https://raw.githubusercontent.com/spiritLHLS/pve/main/extra_scripts/install_ifupdown2.sh -O /usr/local/bin/install_ifupdown2.sh
wget https://raw.githubusercontent.com/spiritLHLS/pve/main/extra_scripts/ifupdown2-install.service -O /etc/systemd/system/ifupdown2-install.service
chmod 777 /usr/local/bin/install_ifupdown2.sh
chmod 777 /etc/systemd/system/ifupdown2-install.service
if [ -f "/usr/local/bin/install_ifupdown2.sh" ]; then
    systemctl daemon-reload
    systemctl enable ifupdown2-install.service
fi

然后重启服务器,等待自动安装成功,且执行uptime观察启动已超过1分钟后,再进行后续步骤

如果是是前者inactive,后者active,则不需要切换网络管理程序,直接进行后续操作即可。

  1. 执行以下命令给你的网络配置文件附加IPV6的设置
sudo tee -a /etc/network/interfaces <<EOF
这里修改复制粘贴一下之前红框框住的配置文件内容,然后执行此命令
EOF

然后你可以使用cat /etc/network/interfaces查看配置文件是否正常写入了

  1. 如果上面都没问题,就需要启用网络接口即可
apt-get install net-tools iproute2 -y
ifup he-ipv6
systemctl restart networking
  1. 然后你就可以测试IPV6网络是否已附加

执行 ifconfig 命令,这时应该有一个 he-ipv6 接口,类似下面这样:

或者执行:

curl ipv6.ip.sb
  1. NAT VPS 的额外设置

IPv4 NAT VPS 除了前面提到的替换 IP 操作以外,可能还需要一些额外的设置,否则可能还是无法访问 IPv6 网络。

apt-get install ufw -y
ufw allow 41

添加相关的路由规则

route -A inet6 add ::/0 dev he-ipv6
  1. 如果不需要该IPV6网络了,想要删除

停用隧道:

sudo ifdown he-ipv6

删除 he-ipv6 网络接口配置(若没有删除重启后会自动启用),记得修改/etc/network/interfaces文件,删除之前红框添加的内容