centos7配置ipv6隧道的准备工作:
如下操作后不给ipv6的服务器就能有公网ipv6了
首先我们需要申请一个ipv6隧道提供机构的账号来获取ipv6,站长使用的是:Hurricane Electric
申请步骤:进入官网 这里→ 点击左上角登陆框的 [Register] → 依次填写账户名称、密码、电子邮箱、名字、姓氏 、 地址等信息 → 填写完成后记得勾选同意服务条款 → 点击 [Register]
等待几分钟,你的电子邮箱会收到一封邮件,点击邮件内的链接激活账户后即可登陆使用。
登陆账户后,点击左侧的 [Create Regular Tunnel] 创建一个隧道,在输入框内填写你服务器的 ipv4 地址,填写之前请确保你的服务器可以 Ping(安全组设置为接受 ICMP 请求)。下面可以选择隧道服务器,建议选择美国加利福尼亚州 延迟比较低 不上200,日本 新加坡 香港都绕道 延迟300+,然后点击 [Create Tunnel] 创建隧道。
点击 [Main Page] 即可查看申请的隧道,点击隧道即可查看详细信息。 如图:

点击 Example Configurations 获取命令 选择 Linux-net-tools 如图

再查看centos7是否开启了ipv6支持 路径 /etc/sysconfig/ 打开文件 network
no的改为yes 没有的自行添加 NETWORKING_IPV6=yes

保存后依次执行 Hurricane上面提供的每行命令 即可成功获取ipv6公网地址 但是!重启后会失效
所以我们需要做个脚本加入自启动
新建一个文件,文件名后缀命名为 sh,文件开头写上#!/bin/sh,然后下面写上显示的配置命令 示例 命令换成你自己的
#!/bin/sh
ifconfig sit0 up
ifconfig sit0 inet6 tunnel ::64.62.134.130
ifconfig sit1 up
ifconfig sit1 inet6 add 2001:470:66:3a1::2/64
route -A inet6 add ::/0 dev sit1
保存文件 授予权限0777 让文件可被执行
然后 将脚本添加到 network 启动脚本里
修改文件/etc/init.d/network,大约在 157 行,touch /var/lock/subsys/network 上边加入脚本的完整路径,比如:/root/he-ipv6.sh,保存 重启测试
开机后执行命令看是否支持ipv6了 ping6 ipv6.baidu.com
地址可以通过命令ifconfig查看
效果如图:

评论前必须登录!
注册