阿里云启用ipv6支持

今天上公司的阿里云上做测试,结果软件在运行的时候出现了错误,看了下是因为IPV6上IP不可达导致的报错。ifconfig看了下阿里云上的网络配置(用的是centos)。结果是如下的信息:

eth0      Link encap:Ethernet  HWaddr 00:16:3E:XX:XX:XX  
          inet addr:10.144.15.XX  Bcast:10.144.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3956 errors:0 dropped:0 overruns:0 frame:0
          TX packets:289 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:188728 (184.3 KiB)  TX bytes:24228 (23.6 KiB)
          Interrupt:165 

eth1      Link encap:Ethernet  HWaddr 00:16:3E:XX:XX:XX  
          inet addr:115.28.X.XXX  Bcast:115.28.11.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:184450 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34065 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:26114107 (24.9 MiB)  TX bytes:9045091 (8.6 MiB)
          Interrupt:164 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1673 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:182619 (178.3 KiB)  TX bytes:182619 (178.3 KiB)

对比了下本地的ifconfig配置,少了inet6也就是ipv6的配置信息。并且查看并无/proc/sys/net/ipv6/ ,则说明内核并没有启用ipv6的模块。在本地的centos虚拟机中lsmod查看了下:

[root@localhost ~]# lsmod | grep ipv6
ipv6                  334804  277 cnic

而ubuntu的话,则是没有独立出ipv6的ko模块的。由于国内目前并不支持ipv6,阿里就索性把ipv6的模块给禁用了。可以在内核加载模块中看到禁用的文件:

cat /etc/modprobe.d/disable_ipv6.conf 
alias net-pf-10 off
alias ipv6 off
options ipv6 disable=1

并且在网络配置中,也看到了对ipv6的禁用:

cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=XXXXXX
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=115.28.XX.XXX

因此要开启ipv6的支持(操作系统对ipv6的支持,由于链路并不支持ipv6,所以就算配置了ipv6的IP也不可达的),只需要修改/etc/sysconfig/network中的NETWORKING_IPV6=yes,并且注释掉/etc/modprobe.d/disable_ipv6.conf的内容或删除该文件。重启阿里云,之后就可以支持ipv6了。

虽然现在国内还不(完全)支持ipv6,但是阿里云对于ipv6的操作也太粗暴了一些,链路不通的话,但是还是可以被默认配置fe80的子网段,这样至少有做ipv6的一些交互的时候,可以得知不可达。不过鉴于自己开启的话,还是可以的(我们这边用的是预装的公共镜像),当然如果做大部署的话,应该是有自己下镜像,这才符合自己对centos服务器的定制。

 

转载请注明: 转载自elkPi.com

本文链接地址: 阿里云启用ipv6支持

4 Comments

  1. zhang
    2016年7月19日

    谢谢,最近苹果应用审核要求App要支持IPv6 ,检查了好久才发现是客户的服务器不支持ipv6,按照方法修改了下可以了。^_^

    回复
  2. qqjbest
    2016年8月15日

    按照这个配置不行啊

    回复
    1. 米鹿π
      2016年8月16日

      需要重启生效,也只是对IPV6支持,目前阿里云出口还不支持IPV6,所以也是用不了了。

      回复
  3. […] 阿里云启用IPV6支持 […]

    回复

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top