给阿里云ECS主机添加IPV6地址

Posted 浆糊jun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给阿里云ECS主机添加IPV6地址相关的知识,希望对你有一定的参考价值。

阿里云公开的CentOS镜像将IPv6支持给去掉了,需要加载相关模块。通过HE的tunnelbroker开启IPv6隧道使国内VPS支持IPv6地址。
 
1.
vim /etc/modprobe.d/disable_ipv6.conf
alias net-pf-10 off
options ipv6 disable=0
保存退出
技术分享
 
2.
vim /etc/sysconfig/network
NETWORKING_IPV6=yes
保存退出
技术分享
 
3.
vim /etc/sysconfig/network-scripts/ifcfg-eth1              #编辑要添加IPV6的网卡
IPV6INIT=yes #添加这两行内容
IPV6_AUTOCONF=yes
保存退出
技术分享
 
4.
vim /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 0 #这三行内容有则修改,无则添加
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
保存退出
 
5.创建自动加载ipv6模块的脚本
cat > /etc/sysconfig/modules/ipv6.modules << end
#!/bin/sh
 
u_name=`uname -r`
if [ ! -c /proc/net/if_inet6 ] ; then
 
exec /sbin/insmod /lib/modules/$u_name/kernel/net/ipv6/ipv6.ko
fi
 
end
chmod +x /etc/sysconfig/modules/ipv6.modules
 
6.重启服务器,加载IPV6模块
ifconfig | grep -i inet6 # 查看ipv6的信息,有看到输出就可以
inet6 addr: fe80::x:x:x:x/64 Scope:Link
inet6 addr: fe80::x:x:x:x/64 Scope:Link
inet6 addr: x:x:x:x::2/64 Scope:Global
inet6 addr: fe80::x:x/128 Scope:Link
inet6 addr: ::1/128 Scope:Host
 
7.申请IPV6地址
1)在tunnelbroker.net上申请一个免费的IPv6地址
技术分享
 
2)点击“Create Regular Tunnel”建立隧道
技术分享
 
3)填写需要开通IPV6的IPV4地址,点击页面底部的“Create Tunnel”
技术分享
 
 
在"Available Tunnel Servers" 选一个隧道接入服务器,选择亚洲的几个接入点都可以,这样速度会快一点,现在香港接入点好像不让选择了,然后点击Create Tunnel 添加完成。
技术分享
 
4)点击“Example Configurations”,点击“Linux-route2”
将自动生成对应的ipv6地址命令,将该命令复制到linux服务器上执行即可
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 66.220.18.42 local 47.91.150.65 ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:c:b9::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
 
技术分享
 
将以上命令写入/etc/rc.local:
vim /etc/rc.local
sysctl -w net.ipv6.conf.all.disable_ipv6=0
 
sysctl -w net.ipv6.conf.default.disable_ipv6=0
sysctl -w net.ipv6.conf.lo.disable_ipv6=0
/sbin/modprobe ipv6
/sbin/ip tunnel add he-ipv6 mode sit remote 66.220.18.42 local 47.91.150.65 ttl 255
 
/sbin/ip link set he-ipv6 up
/sbin/ip addr add 2001:470:c:b9::2/64 dev he-ipv6
 
/sbin/ip route add ::/0 dev he-ipv6
/sbin/ip -f inet6 addr
保存退出
 
输入:ip a|grep inet         #fe80::开头的都是本地链接地址。带有global的是公网地址
技术分享
 
输入:ping6 2001:470:c:b9::2         #发现能ping通
技术分享
 
至此,IPV6配置完成。

以上是关于给阿里云ECS主机添加IPV6地址的主要内容,如果未能解决你的问题,请参考以下文章

neutron实现阿里云ecs网络

如何用阿里云ecs服务器搭建自己的个人网站

阿里云ipv6安全组匹配所有ip的方法

阿里云ECS centos7.2 支持IPv6

阿里大牛亲授阿里云主机(ECS)与CentOS7实战

阿里大牛亲授 阿里云主机(ECS)与CentOS7实战 高清无密