天天看点

Windows and CentOS IPv4转IPv6隧道方法

APP需要在苹果商店上架,苹果要求必须支持IPV6

以下是苹果给出的:

IPv6转V4的苹果官方方案

https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

国内ISP官方申请:

http://www.cnnic.net.cn/jczyfw/ipas/IPv6dzsq/

下面我们用另一种办法申请免费的ipv4转ipv6隧道方案

一. 注册Tunnel Broker

Windows and CentOS IPv4转IPv6隧道方法

二. Windows 配置IPv6隧道地址

登录Tunnel Broker网站https://www.tunnelbroker.net/

在左侧User Functions区域,单击Create Regular Tunnel。

Windows and CentOS IPv4转IPv6隧道方法

在IPv4 Endpoint (Your side)中输入ECS实例的公网IPv4地址,然后在Available Tunnel Servers列表中选择一个服务器地区。

Windows and CentOS IPv4转IPv6隧道方法

这里我选择洛杉矶,点击确认创建。

注意:确保本机防火墙和该ECS实例的安全组允许ICMP远程访问。

单击页面底部的Create Tunnel,系统会生成相应的IPv6地址。

Windows and CentOS IPv4转IPv6隧道方法

点击进入查看详细信息。

Windows and CentOS IPv4转IPv6隧道方法

单击Example Configurations,然后选择ECS实例的操作系统。

Windows and CentOS IPv4转IPv6隧道方法

即改为下面的10.0.1.80。

Windows and CentOS IPv4转IPv6隧道方法

进入ECS服务器,以管理员权限运行cmd命令行,将替换后的文本框内容,执行上面给出的四条命令:

netsh interface teredo set state disabled

netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel 10.0.1.80 66.220.18.42  填写上面修改的内网IPV4地址和隧道服务器地址ipv4地址
 
netsh interface ipv6 add address IP6Tunnel 2001:470:c:642::2     根据上面获取的本机IPV6地址填写                  

netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:c:642::1    根据上面获取的IPV6网关地址填写
           

ipconfig检查IPV6隧道地址是否配置成功:

Windows and CentOS IPv4转IPv6隧道方法

ping测试:ipv6.google.com和ipv6.net

Windows and CentOS IPv4转IPv6隧道方法

已经可以通讯。

三.CentOS 7配置IPv6隧道地址

Windows and CentOS IPv4转IPv6隧道方法
登录ECS /etc/sysctl.conf文件,将其中三条禁用IPv6的设置做如下更改。
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
运行sysctl -p命令,启用IPv6。
登录Tunnel Broker,创建一个IPv6隧道。
在Example Configurations里选择Linux-route2的配置方法,复制生成的示例配置。
           
Windows and CentOS IPv4转IPv6隧道方法

登录ECS,然后执行上面复制的示例配置。

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 66.220.18.42 local 10.0.1.78 ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:c:96f::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
           

IP替换修改为10.0.1.78,即为本机ifconfig的ip地址。

ifconfig查看:

Windows and CentOS IPv4转IPv6隧道方法

ip -f inet6 addr

Windows and CentOS IPv4转IPv6隧道方法

ping测试:

ping6 ipv6.net和ping

Windows and CentOS IPv4转IPv6隧道方法

四.(可选配)配置DNS域名访问IPV6域名:

当您希望访问者通过IPv6域名访问您ECS服务器时,可以使用AAAA记录。需要在您的DNS服务商提供的自助设置页面进行配置,下图以www.dns.com服务商为例。

A处填主机记录,如www.abc.com,那么就填入www

B处选择AAAA类型,表明是一条IPv6记录

C处选择使用的线路

D处填ECS主机内部的IPv6地址

E处为TTL缓存时间,默认即可,无需修改

Windows and CentOS IPv4转IPv6隧道方法

验证:ECS服务器对应的IPv6域名解析正常

Windows and CentOS IPv4转IPv6隧道方法

验证:利用域名访问IPv6 ECS服务器

Windows and CentOS IPv4转IPv6隧道方法

注意:如果想用客户端测试前提是客户端也要有IPV6地址,并且配置ipv6 DNS,才能ping和解析域名。谷歌IPv6 DNS服务器:2001:4860:4860:8888

2001:4860:4860:8844

继续阅读