如何为 VPS 增加 IPv6地址
in 默认分类 with 0 comment

如何为 VPS 增加 IPv6地址

in 默认分类 with 0 comment

现在对 IPv6 的需求日益增加,有些 VPS 厂商自身提供了 IPv6 地址,但也有很大一部分没有提供。

那么,对于那些没有提供 IPv6 的 VPS 商家来说,是否我们购买的 VPS 就与 IPv6 彻底绝缘了?

答案是肯定不会。

下文中提及到的 VPS 供应商为阿里云,操作系统为 Ubuntu 16.04.2 LTS。

目前(2018年01月09日)我手中的这台 VPS 没有提供 IPv6 地址。而且在系统中与 IPv6 有关的配置都为关闭。
需要修改/etc/sysctl.d/99-sysctl.conf中以下内容

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

将所有1改为0(1可以理解为 True,0就是 False:

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

之后去这里注册一个账户,来获取 IPv6 地址。注册之后请查收邮件,会有验证邮箱的邮件发到注册邮箱中。

登录之后选择 Create Regular Tunnel,输入自己 VPS 的 IP 地址,选择 IPv6 Tunnel 服务器(建议 VPS 在哪里就选择哪里。

以上所有操作完成后点击最下方的Create Tunnel来注册隧道。

注册成功之后会跳转到 IPv6 隧道相关信息页面,选择Example Configurations,查看配置项。

这里,tunnelbroker 提供了很多操作系统配置的样例,根据实际情况选择相应的操作系统可以获得配置文件,直接复制即可。

回到 VPS,编辑/etc/network/interface文件,将上面复制的信息直接复制到该文件中:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 172.31.169.82
netmask 255.255.240.0
up route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.31.175.253 dev eth0

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address your ipv6 address
        netmask 64
        endpoint 216.218.221.6
        local your ipv4 address
        ttl 255
        gateway 2001:470:18:6a1::1

之后重启网络,或者重启 VPS 即可。

值得注意的是,IPv6 的 DNS 类型为 AAAA。

Comments are closed.