1.确保你的ECS的外网IP地址可以被PING通
2.去申请一个IPv6隧道 https--tunnelbroker.net 免费的哦!!!!
3.在tunnelbroker.net登录,并用你的ECS的外网IP创建一条IPv6隧道,你会被分配隧道参数,例如:
Server IPv4 Address: 216.218.126.238 # 隧道远端IPv4地址
Server IPv6 Address: 2001:471:a:826::1/64 隧道远端IPv6地址
Client IPv4 Address: 121.43.114.15 # 正好是你ECS的外网IP,隧道近端IPv4地址
Client IPv6 Address: 2001:471:a:826::2/64 隧道近端IPv6地址
4. 编辑 /etc/sysctl.conf 文件 需要ROOT权限,找到下面几行,如果没有,就自己加上
net.ipv6.conf.all.disable_ipv6 = 0 # 这个值如果等于1,会禁用所有网络接口的IPV6,所以一定要改为0
net.ipv6.conf.eth0.disable_ipv6 = 1 # 因为我们开启了ipv6,那么需要禁掉阿里云内网10打头的地址那个接口上的IPv6,以减小副作用
net.ipv6.conf.lo.disable_ipv6 = 1 # 回环的IPv6也禁掉
net.ipv6.conf.eth1.disable_ipv6 = 0 # 这是最最重要的一行,开启你的ipv4对应网卡的IPv6协议,你可以用ifconfig命令确认eth1对应你的ipv4外网地址
5. 执行 sysctl -p ,让刚才修改的文件马上生效
6. 执行以下指令
ifconfig sit0 up # 创建一个名为sit0的网络接口
ifconfig sit0 inet6 tunnel ::216.218.126.238 # 在sit0上开启ipv6隧道,并指定远端ipv4地址
ifconfig sit1 up # 创建一个名为sit1的网络接口
ifconfig sit1 inet6 add 2001:471:a:826::2/64 # 在sit1上开启ipv6隧道,并指定近端ipv6地址
route -A inet6 add ::/0 dev sit1 # 增加ipv6路由,所有ipv6地址都由sit1接口进行处理
7.验证,执行以下指令(不让发URL,自己改为点号吧)
host www-google-com # 你应该可以看见google.com的IPV4和IPV6地址
ping6 www-google-com # 你应该PING得通了,恭喜你
curl www-google-com # 你应该可以获取google.com的HTML页面
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。