给你的vps添加IPv6支持 基于CentOS 7

苏苏 / 来源

虽然说IPv6在国外已经越来越普及了,我们购买的很多vps上面都有IPv6了,但是有的主机商还是没有IPv6的,如果我们想要在这些vps里面使用IPv6,就需要自己开启了。

有的同学就要开始表示鄙视了,IPv6没用啊。其实IPv6对我们来说,都是没什么用的,但是有这么些场景比如你是教育网的学生,比如你的app要上架苹果商店。而且据说用ipv6去链接youtube有奇效。

好吧,我们开始研究如何在你的vps里面开启并使用上IPv6吧。


这里以virmach的CentOS 7系统为例,已经测试通过了。

首先,我们ping一下,可以看到,是不支持IPv6的,注意使用 ping6

c1.jpg

本教程分四个部分

1、注册Tunnel broker

2、vps本地开启IPv6

3、复查

4、开机启动

5、其他

一、注册Tunnel broker

1、到 https://www.tunnelbroker.net/ 注册一个账号,并通过邮箱验证,登陆后,点击【Create Regular Tunnel】,输入你的VPS 的IPv4的地址,并选择好地区,别乱选。

c2.jpg

2、选择【Example configurations】,再选择【linux-net-tools】,把下框的命令复制保存好,待用,我们在这里将之称之为【A代码】,下同。

c3.jpg

二、vps本地开启IPv6

用你喜欢的putty或者xshell之类的工具连接你的vps,请使用root登陆,然后运行【A代码

三、复查

c4.jpg

四、开机启动

很悲剧,重新开机后,又不支持IPv6,得重新运行一次【A代码】。这里用一个最笨的方法实现开机后自动支持IPv6。

创建文件【/root/ipv6.sh】,内容大概是这样的:

#!/bin/bash

A代码

运行下面命令,让【/root/ipv6.sh】有运行的权限。

chmod +x /root/ipv6.sh

编辑【/etc/rc.d/rc.local】,在最下面加入:

sh /root/ipv6.sh

于是,重启后,也有IPv6了。

五、其他

因为没有测试其他商家的VPS,所以并不知道是不是通用,但是如果你的VPS开启失败,请自行跟进下面的方法排错

1、检查文件【/etc/modprobe.d/disable_ipv6.conf】,其中两个属性应该如下:

alias net-pf-10 off

options ipv6 disable=0

2、【/etc/sysconfig/network】其中一个属性应该如下

NETWORKING_IPV6=yes

3、【/etc/sysconfig/network-scripts/ifcfg-eth0】其中的几个属性,应该如下:

IPV6INIT=yes

IPV6_AUTOCONF=yes

4、【/etc/sysctl.conf】其中的几个属性应该如下:

net.ipv6.conf.all.disable_ipv6 = 0

net.ipv6.conf.default.disable_ipv6 = 0

net.ipv6.conf.lo.disable_ipv6 = 0



如果你开启了SS服务,可以在  ipv6-test.com  查看,是否已经支持IPv6。

Tags: , Categorised in: This post was written by PopVPS

Comments are closed here.