给自己的服务器添加免费IPV6

截至今日,国内外仍有许多服务商未给vps接入ipv6服务,而ipv4资源已经渐渐枯竭,ipv6资源则在逐渐增多。为了让自己的vps能够成功接入ipv6网络,提前享受ipv6网络服务,本教程将为大家提供一种简单有效的免费方案(注:本文所出现的代码仅针对centos7,若为其他系统,本文中个别代码请按照对应系统进行替换)

首先我们前往Hurricane Electric 官网注册一个个人账户

IPV61.jpg

注册账户的过程此处不详细介绍,注册完账户之后,点击左侧的 Create Regular Tunnel

IPV62.jpg

之后在对应的地方输入你的 VPS 的 公网IPV4 地址,注意不要输错了。然后选择一个服务器,尽量保证服务器距离你的vps和你自身所在的地方较近,选好之后,在页面最下方点击 Create

IPV63.jpg

此时我们切换到 Example Configurations选项卡,然后选择 Linux-net-tools(此处针对centos7系统,如果是 Ubuntu 系统,选择 Debian/Ubuntu)。会出现几行代码。我们先不要关闭这个页面

IPV64.jpg

接下来,我们利用SSH登陆到我们的vps

#先开启vps的ipv6功能
vi /etc/sysctl.d/ipv6.conf
#输入如下
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
#保存之后输入刚刚网页上的那几行代码,直接复制粘贴即可(若有报错,则将Linux-route2改为Linux-net-tools下的代码进行尝试)
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote (此处改为你所选择的HE服务器地址) local (此处改为你的vps的公网ipv4地址)ttl 255
ip link set he-ipv6 up
ip addr add (此处改为你的HE所提供的ipv6地址) dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
#执行
sysctl -p /etc/sysctl.d/ipv6.conf
#然后进行ping测试,如果能 ping 通,说明一切正常了,我们已经可以使用 IPv6 了。
ping6 he.net
IPV65.jpg

之后,我们为ipv6开启开机自启动

#新建文件ipv6.sh
vi /root/ipv6.sh
#将网页的上的命令全部复制进来(在命令前加一行' #!/bin/bash '即可)
#!/bin/bash
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote (此处改为你所选择的HE服务器地址) local (此处改为你嗯但vps的公网ipv4地址)ttl 255
ip link set he-ipv6 up
ip addr add (此处改为你的HE所提供的ipv6地址) dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

#给文件增加可执行权限:
chmod +x /root/ipv6.sh

#然后编辑下面的文件:
vi /etc/rc.d/rc.local
#在最下方加入下面一行代码:
sh /root/ipv6.sh
#保存文件

如果HE的ipv6隧道长时间不使用则会自动掉线,需要进行ping命令进行激活,非常不方便,于是我们利用crontab设置一个定时任务来防止隧道掉线

#首先确认是否安装已经crontab
crontab -l #若有关于cron的输出则代表已经安装,若显示no command等,则未安装
#若未安装crontab则首先安装crontab
yum install cronie

#添加定时任务
vi /etc/crontab
#在最下面加入一行
0-59/1 * * * * root run-parts /etc/cron.minute

#然后新建目录
mkdir /etc/cron.minute
#新建shell文件
vi /etc/cron.minute/ping.sh
输入以下内容
#!/bin/bash
ping6 -c 1 he.net

#增加执行权限
chmod +x /etc/cron.minute/ping.sh

#保存之后设置crontab开机自启动
systemctl enable crond
systemctl start crond

至此,本篇教程就完成了,大家可以利用ipv6来对自己的服务器进行访问,或者利用服务器作为中转去体验ipv6服务!

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注

//Microd //Microd