第一类情况,VPS商分配了IPV6无法使用

很多的vps主机商都提供了ipv6地址,BUT,给了地址有什么用呢?用不了
记录一下配置

1.安装net-tools
centos

yum -y install net-tools

ubuntu

apt-get -y install net-tools

2.查看vps商分配的IPV6地址

比如为 2607:fcd0:100:1925::4f3d:792d/128

3./etc/sysconfig/network 打开/关闭网络配置

NETWORKING_IPV6=yes #打开IPv6
IPV6_AUTOCONF=no #如果不喜欢自动获取地址,选择"no”

4.打开:/etc/sysctl.conf ,开启IPv6支持(没有就添加,有的话要保证是0)

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

5.编辑网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

后面添加一下ipv6的信息

IPV6INIT=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPV6ADDR_SECONDARIES="2607:fcd0:100:1925::4f3d:792d/128 "

6.重启vps查看
ifconfig 或者 ping6 google.com

OK 以上是使用VPS商分配的IPV6地址进行配置

第二类情况,没有IPV6地址,需要申请的

1.打开申请网站 飞机直达

https://www.tunnelbroker.net

2.Tunnel broker 为He.net旗下的产品,提供免费的IPv6地址和隧道,你可以利用它在自己的VPS主机上绑定一个新的IPv6地址。注册一个TunnelBroker账号,然后选择“Creat Regular Tunnel”。

3.根据需要选择访问速度最快的服务器,你只需要填写你自己的VPS的公网IP,点击最下方的“Creat Tunnel”就完成了

现在申请的地址为

Server IPv4 Address:216.*.*.6
Server IPv6 Address:2001:470:*:*::1/64
Client IPv4 Address:35.*.*.241
Client IPv6 Address:2001:470:*:*::2/64

4.在Tunnel页面有一个选项卡为Example Configuration,这里有Tunnel broker自动生成的配置命令,对于CentOS、Ubuntu和Debian可以选择linux-route2或Linux-net-tools。
根据提示使用命令配置就可以了

5.重启后仍有效

  • vim /etc/sysconfig/network 打开/关闭网络配置

    NETWORKING_IPV6=yes
    IPV6_DEFAULTDEV="sit1"

  • vim /etc/sysconfig/network-scripts/ifcfg-eth0

    添加或者是修改以下行
    IPV6ADDR=2001:470:*:*::1/64

  • vim /etc/sysconfig/network-scripts/ifcfg-sit1

    DEVICE=sit1
    ONBOOT=yes
    BOOTPROTO=none
    IPV6INIT=yes
    IPv6TUNNELIPV4=216.*.*.6
    IPV6TUNNELIPV4LOCAL=35.*.*.241
    IPV6ADDR=2001:470:*:*::2/64

6.reboot
7.ifconfig 查看